Ограничения веб-страницы при переносе в IFrame? - PullRequest
12 голосов
/ 06 декабря 2010

Я разрабатываю веб-страницу, которую наши клиенты хотят разместить на своих сайтах, обернув мою страницу в iframe ( кросс-домен ).Я не должен взаимодействовать с родителем или знать что-либо о том, что находится за пределами iframe .

Я использую HTML , CSS , Javascript и Веб-сервисы .

Вопрос: Как я ограничен внутри iframe по сравнениючтобы моя страница работала вне iframe ?

Ответы [ 2 ]

15 голосов
/ 06 декабря 2010

Ты нет. Любой JS, связанный внутри iframe с вашего домена, будет действовать в контексте iframe. Помимо того, что он помещен в необычный контейнер, он должен работать так же, как если бы он был загружен независимо.

Однако, если ваши потребности должны измениться, существуют способы отправки сигналов между родительским фреймом и iframe, если на обеих страницах написан JS для совместной работы. Существуют методы, использующие URL-адреса # in, которые могут быть прочитаны родителем и не вызывают перезагрузки страницы, и я полагаю, что они разделяют событие window.resize, которое может быть запущено вручную без фактического изменения размера окна.

ОБНОВЛЕНИЕ: Есть намного лучшие способы связи между междоменными фреймами сейчас, чем раньше. Естественно, вам все равно потребуется сотрудничество JS на обоих концах, но вы можете использовать window.postMessage вместо того, чтобы вызывать сообщения через window.resize и данные после символа хеша в URL. Это был крутой трюк.

3 голосов
/ 06 декабря 2010

При создании ссылок вы должны иметь в виду использование target -атега a -tag, если вы хотите создать ссылку для родительского окна.В противном случае новая страница будет загружена в iframe.

...