Как я могу получить документ из iframe другого происхождения? - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь получить документ из iframe, используя

document.getElementById('product-page').contentWindow.document

, но я продолжаю получать эту ошибку ниже, есть ли способ избежать этой ошибки?

VM1342: 1 Uncaught DOMException: заблокировал фрейм с исходным «URL» от доступа к фрейму перекрестного происхождения.в: 1: 54

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Это ограничение связано с той же политикой безопасности источника, если iframe из другого домена / порта / протокола, вы не можете получить к нему доступ через javascript.

Источник считается другим, если хотя бы один изследующие части адреса не совпадают с вашим URL-адресом для вызова:

<protocol>://<hostname>:<port>/path/to/page.html

Но есть способ, если вы владеете обоими веб-сайтами, к которым пытаетесь получить доступ,

См. этот ответдля получения дополнительной информации: SecurityError: заблокирован фрейм с источником от доступа к фрейму перекрестного происхождения

0 голосов
/ 05 июня 2018

может быть не может, потому что разные источники http

, если разные имена хостов и портов для каждого iframe получат CORS

Для объяснения CORS, пожалуйста, смотрите ответ от программистов: https://softwareengineering.stackexchange.com/a/253043/139479

...