Как я могу узнать, нахожусь ли я в определенном IFrame - PullRequest
0 голосов
/ 14 января 2010

Допустим, я js-скрипт, живущий на html-странице. Мне нужно знать, нахожусь ли я в определенном IFrame.

Что-то вроде

if (top.location.href === 'http://specificurl/') ...

Однако мне нужно, чтобы это работало с любого домена.

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

Есть предложения?

Спасибо

Guido

Ответы [ 2 ]

1 голос
/ 14 января 2010

Невозможно сделать, если вы не контролируете обе страницы / сайты / домены (то есть страницу фрейма И главную страницу).

Если у вас есть контроль, проверьте easyXDM framework или google для "iframe междоменной связи"

И причина, по которой это невозможно, - простая безопасность. Представьте, что вы посетили сайт, который содержал фрейм, который занимал всю страницу, а затем посетил ваш сайт онлайн-банкинга -> легко увидеть, как вредоносный javascript может получать всевозможные детали, поэтому это можно сделать только в том случае, если два сайта / страницы / домены явно закодированы для совместной работы

0 голосов
/ 14 января 2010

Я понял, как я могу сделать это в МОЕМ сценарии. К счастью, мой клиентский скрипт (живущий в кадре) динамически загружается одним из моих скриптов. Я просто добавил #anchor к URL, и это было доступно внутри фрейма.

Очень прямолинейно на самом деле.

Спасибо за помощь, Граза, этот продукт выглядит очень интересно, к счастью, он мне не нужен.

Спасибо

Guido

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