iFrames и гиперссылки, нажмите на ссылку в одном iFrame, чтобы открыть в другом - PullRequest
0 голосов
/ 16 января 2012

Итак, допустим, есть два iframe, ifra0 и ifra1.Гиперссылки в ifra0 интересно щелкать, но было бы неплохо просто открыть их в ifra1 вместо новой вкладки или окна.Как я могу сделать это с помощью Javascript?Я не контролирую содержимое этих страниц.

Страница с iframes размещена на моем компьютере, iframes - это веб-страницы в Интернете.

РЕДАКТИРОВАТЬ: HTML4 Transitional будет хорошо.

1 Ответ

0 голосов
/ 16 января 2012

Кадры могут связываться с использованием postMessage() в кооперативных Javascripts.

https://developer.mozilla.org/en/DOM/window.postMessage

  • Javascript должен быть загружен в каждый <iframe>

  • Старые браузеры могут не поддерживаться

  • http://ajaxian.com/archives/cross-window-messaging-with-html-5-postmessage

  • Событие Catch click () в одном IFRAME

  • Преобразовать его в сообщение postMessage ()

  • Опубликовать его в целевой кадр

  • Целевой кадр анализируети выполняет изменение window.location в зависимости от полезной нагрузки сообщения

Хотя я не уверен, должен ли сотрудничать верхний фрейм, содержащий два фрейма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...