2010-04-13 4 views
1

일 때 jquery iframe thickbox를 닫을 수 없습니다 iframe 기반 오버레이에 https 페이지를 표시하는 jQuery thickbox(TB_iframe=true)이 있습니다.페이지가 https

상위 페이지는 http & 오버레이 페이지는 https입니다. 내가

self.parent.tb_remove() 

을 사용하는 경우이 작동하고 나에게 <http://www.abc.com>에서 재산 Window.tb_remove를 얻을 수 <https://www.abc.com> 거부 ​​

권한을 부여하지 않습니다.

모든 해결책. 그 iframe에 표시되는 https 또는 http 페이지인지 여부에 관계없이 thikbox를 닫을 수 있기를 원합니다.

+0

로 같은 도메인의 iframe에 표시되는 페이지입니다 것 두꺼운 박스 라이트 프레임을 연 페이지? –

+0

그렇습니다, 그것의 동일한 domain.But 다른 포트로 달리기 http와 https로 그것 다른 도메인으로 가지고 간다. – Sourabh

답변

0

링크로 http://domain.com/page.htm 대신 ../page.html과 같은 관계형 URL을 사용하십시오. thickbox lightframe을 여는 페이지가 light frame에 표시된 페이지와 동일한 도메인에 있는지 확인하십시오.

내가 다니엘이 말했듯이, 어쩌면 당신이 상대 URL을 사용해야 jLightFrame

0

도움이 될 것입니다 만들고 Thickbox와 유사한 빛 프레임을 열 수있는 자바 스크립트 함수를 썼다. 실패하는 이유는 현재 사용중인 것과 동일한 "신뢰"(ssl) 수준에서만 자바 스크립트 콘텐츠를 읽어야하기 때문입니다.

은행의 HTTPS 사이트가 비 https 웹 서비스에 대한 ajax 쿼리를 수행하는 것을 원하지 않으십니까?

1

필요한 것은 통신하기위한 iFrame입니다. 그러나 XSS를 막기 위해 매우 열심히 잠궈 야합니다.

두 번째 페이지 (예 : http://www.abc.com/thickboxClose)를 만듭니다. 이 페이지에는 thickbox를 닫는 javascript가 포함되어 있습니다. 예 : window.parent.parent.tb_remove().

iframe을 닫으려면 해당 페이지를 가리키는 숨겨진 iFrame을 만듭니다. 동일한 도메인에 있기 때문에 부모에게 다가 갈 수 있습니다.

-2

iframe을 javsacript 모든 종류의와 함께이 시도

<a href="http://www.abc.com" target="_parent">Close</a> 

에서이

을 시도 그냥 해킹