Не могу значения доступа внутри моего iFrame, это дает мне отказано в разрешении - PullRequest
5 голосов
/ 20 сентября 2010

Я не могу получить доступ к значениям внутри iFrame, это дает мне разрешение на отказ. У меня есть доступ на обеих страницах (родитель и ребенок).

Я добавил следующую строку javascript на обеих страницах:

document.domain = "sub.domain.com";

но firebug дает мне: Недопустимое значение document.domain

и когда я пытаюсь получить доступ к элементу внутри iFrame, он запрашивает: Отказано в http://sub1.domain1.com разрешении вызвать метод Location.toString для http://sub2.domain2.com

Спасибо

Ответы [ 3 ]

7 голосов
/ 20 сентября 2010

Вы можете установить только document.domain как супердомен реального домена страниц, но не совсем другой (https://developer.mozilla.org/en/DOM/document.domain).). Поэтому, если вы настроили 1.sub.domain.com и 2.sub.domaincom, вы должны иметь возможность установить document.domain на обоих из них на sub.domain.com, и это должно работать.

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

Некоторые хаки для междоменной связи с iframes ~> http://softwareas.com/cross-domain-communication-with-iframes

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

Междоменный сценарий не допускается.http://en.wikipedia.org/wiki/Cross-site_scripting

Не работает:

http://sub1.domain1.com
http://sub2.domain2.com

Работает:

http://sub1.domain1.com
http://sub2.domain1.com
...