Unsafe JavaScript attempt to access frame with URL

При необходимости вызывать функции родительского окна из iframe получаю эту ошибку и именно в Google Chrome

Тестировал простым путем - создав 2 локальных файла
Оказалось что "Unsafe JavaScript attempt to access frame with URL" возникает именно в Google Chrome при использовании локальных файлов, т.е. их достаточно разместить на каком-нить http-сервере и вызовы будут работать

Пример родительского окна:





Пример iframe:



Если такая трабла в будущем будет и с серверных страниц, то можно менять location.hash, а в родителе уже отслеживать его изменение :)

UPD: кстати, document.domain должен быть одинаков, чтобы гарантировать работу во всех браузерах

2 комментария:

  1. Привет, Санек!
    Сейчас большая часть разработок на JS сразу пишется на веб-сервере, чтобы не было проблем и глюков.

    ОтветитьУдалить
    Ответы
    1. Как бы ок, но к чему этот комментарий?

      Удалить

Можете оставить свой комментарий