Обычно нет. Одинаковая политика происхождения запрещает вам общаться с родителем вверх, что необходимо для перехода на другой фрейм. Это верно в любом браузере.
Если родительский документ дал вашему фрейму, с которым нужно связаться, уникальный name
, существует ограниченная форма связи, возможная с ним, когда пользователь нажимает на ссылку с href="otherurl#message" target="name"
, которая будет перемещаться по целевой кадр путем изменения хэша без перезагрузки страницы, если URL-адрес точно совпадает. В Mozilla вы также можете сделать это с помощью form target
, что позволит вам написать сценарий его отправки (поскольку переход по ссылке не может быть автоматизирован), но не в Opera. Вероятно, не очень полезно ... не знаю, дает ли FB цель кадра name
в любом случае.
Вы можете создать канал связи между сценариями в одном и том же домене, используя файлы cookie (*): один сценарий записывает файл cookie сеанса, другой сценарий запрашивает изменения в document.cookie
, чтобы найти в нем сообщения. Но это очень уродливо и требует некоторой раздражающей работы для контроля сигнализации, для кого предназначены сообщения, когда одновременно открыто несколько документов. Существуют и другие ограничения для файлов cookie в сторонних фреймах (вам, вероятно, потребуется написать политику P3P, чтобы заставить IE взаимодействовать).
(*: или, предположительно, веб-хранилище HTML5, если оно доступно.)