@wollk

Как получить доступ к содержимому iframe с чужого домена?

Есть iframe с сайтом другого домена.
Для получения доступа к содержимому iframe на этом другом домене прописал
header("Access-Control-Allow-Origin: *");
После добавления iframe и события onload, вызывается функция, в которой:
var iframe = document.getElementById('my_iframe');
var iframeDoc = iframe.contentWindow.document;
console.log(iframeDoc.getElementById("my_block"));


Получаю ошибку "Permission denied to access property "document"" где "iframe.contentWindow.document"
Во вкладке "Сеть" видно, что при запросе на страницу заголовок "Access-Control-Allow-Origin" возвращается. В чем может быть проблема ?
  • Вопрос задан
  • 2936 просмотров
Решения вопроса 1
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
Access-Control-Allow-Origin позволяет просто загрузить без проблем и показать пользователю.
А получить и/или управлять его содержимым нельзя. Безопасность как бы.

Чтобы управлять фреймом он должен быть на том же домене что и страница на которой этот фрейм показывается.

Либо второй вариант:
Если вам надо получить данные из фрейма и этот фрейм в вашем распоряжении в плане кода, то используйте postMessage
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
никак. это запрещено.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы