Я использую следующий скрипт там, сформируйте этот скрипт на моей странице, добавьте iframe, и я хочу получить iframe html.
<script src="http://ads.sonobi.com/ttj?id=881134" type="text/javascript"></script>
Проблема в iframe есть внутренний iframe.
Javascript следующая функция, использующая для получения содержимого ifrmae
document.getElementById('f1').contentWindow.document.body.innerHTML
Когда я запустил, появится следующая ошибка
Permission denied to access property 'document'
Как решить проблему отказа.
Вы не можете.
Зачем? Это функция безопасности для предотвращения атак Cross-Site Scripting (XSS).
Например, у вас есть iframe, который загружает www.facebook.com
. Если эта функция безопасности не была реализована, вы можете легко получить данные с этого сайта. Из файлов cookie, на какой контент находится на странице.
Более полезная информация об этом здесь: http://www.veracode.com/security/xss
Я не смотрел на JS, но вы не можете получить HTML с удаленной страницы с javascript. Попробуйте PHP cURL.
Пытаться
var frame = document.getElementById('f1'); var doc = frame.contentWindow || frame.contentDocument; var html = doc.document.body.innerHTML
Источник: Frame / IFrame contentDocument .