Могу ли я сказать, будет ли доступ к фрейму междоменным, прежде чем выполнять его? - PullRequest
0 голосов
/ 17 сентября 2010

Я пытаюсь найти элемент DOM iframe или frame для каждого из кадров в коллекции frames окна. Я думаю, что самый быстрый способ сделать это - получить доступ к свойству фрейма frameElement. Это свойство доступно только для доступа к тому же домену, возвращает неопределенное значение и печатает сообщение об ошибке в журнале в междоменном случае.

Я могу перебрать элементы, возвращенные из document.getElementsByTagName, чтобы найти правильный элемент в междоменном случае, но я бы хотел избежать вывода в журнал сообщения «Unsafe JavaScript попытки».

Есть ли какой-либо способ определить перед попыткой, будет ли попытка доступа к свойству противоречить междоменной политике безопасности?

Спасибо.

1 Ответ

0 голосов
/ 18 сентября 2010

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

Скорее всего, потому что, если фрейм находится на поддомене, но для него указано, что document.domain совпадает с родительским фреймом, тогдадоступ к домену будет работать.

...