Ответ:
Из-за политики одного и того же источника невозможно выполнить код JavaScript для взаимодействия с содержимым внутри iframe из домена, который он не разделяет.
Объяснение:
Как вы уже обнаружили, политика того же происхождения является критической политикой безопасности веб-приложений, начиная с 1995 года, которая ограничивает выполнение сценариев с одной веб-страницы от взаимодействия с другой. , если две веб-страницы не разделяют домен .
http://subdomain.domain.com/some/path.html
и http://subdomain.com/som/other/path.html
не смогут взаимодействовать друг с другом в соответствии с этой политикой в качестве протоколов, портов,и домены все разделены между ними. Однако изменение любого из них может привести к сбою взаимодействия со сценарием:
Использование примера домена http://subdomain.domain.com/path.html
:
Примечание: Internet Explorer имеет несколько исключений, гдеСценарии будут выполняться для случаев, когда отличаются только порты, или если два домена являются доменами интрасети, но это нестандартно.
Причина:
Для случаев, подобных вашему, это относительнодоброкачественный, если скрипты обращаются к другим доменам для эмуляции щелчков или всплывающих окон - но в других случаях, когда хранится или передается личная информация или информация об оплате данных, строгое разделение двух доменов важно для сохранения конфиденциальности .
Ссылкаces: