2012-04-04 5 views
1

메신저 fancybox 플러그인의 iframe을 사용하고 있습니다. 나는 자바 스크립트 순서로 모든 브라우저 excpect 구글 크롬에서 iframe을 닫을 수 있습니다 :Google 크롬에서 iframe을 닫습니다

parent.$.fancybox.close(); 

또는 :

parent.jQuery.fancybox.close(); 

단지 구글 크롬이 경우 자신의 일을 거부합니다.

콘솔의 오류 메시지는 다음과 같습니다 URL 파일을 프레임에서 /Users/exampleuser/Desktop/index.html : /// C : URL 파일 프레임에 액세스 할 수

안전하지 않은 자바 스크립트 시도 /// C : /Users/exampleuser/Desktop/Version42/index.html#. 도메인, 프로토콜 및 포트가 일치해야합니다. pidgin.js : 357Uncaught TypeError : 정의되지 않은 'fancybox'속성을 읽을 수 없습니다.

중요한 순간 ​​내 프레임이 로컬입니다.

답변

1

parent.postMessage() (described here)을 사용하고 부모에서 수신 대기하여 $.fancybox.close()을 호출하십시오.

1

코드에 아무런 문제가 없지만 Google 크롬에서는 아약스 또는 iframe (및 fancybox)을 로컬로 사용할 수 없습니다. 작동 시키려면 파일을 서버에 업로드해야합니다.

관련 문제