2012-04-04 2 views
1

im используя iframe из плагина fancybox. Я могу закрыть IFRAME в каждом браузере excpect Google Chrome с яваскриптом порядком:Не удается закрыть iframe в google chrome

parent.$.fancybox.close(); 

или:

parent.jQuery.fancybox.close(); 

только Google Chrome отказывается выполнять свою работу в этом случае.

сообщение об ошибке в консоли:

небезопасный JavaScript попытка доступа кадр с URL файла: /// C: /Users/exampleuser/Desktop/index.html из кадра с URL файла: /// C: /Users/exampleuser/Desktop/Version42/index.html#. Домены, протоколы и порты должны совпадать. pidgin.js: 357Uncaught ТипError: Невозможно прочитать свойство 'fancybox' of undefined

Мой кадр является местным на данный момент, если это имеет значение.

ответ

1

Пробуйте использовать parent.postMessage() (described here) и выслушайте его по адресу window.onmessage у родителя, чтобы вызвать $.fancybox.close().

1

В коде ничего, кроме Google Chrome, не позволит вам работать с ajax или iframes (и fancybox) локально. Вам нужно загрузить свои файлы на сервер, чтобы он работал.

Смежные вопросы