Как поучить скомпелированный код страницы?
Как получить скомпелированный код страницы, написанной на JavaScript в строковую переменную используюя функции JavaScript?
Когда нажимаю в браузере "Просмотр исходного когда страницы" отображаются скрипты, а мне нужно само содержимое страницы (т.е. именно то, что отображает браузер пользователю) запихнуть в строковую переменную, для дальнейшего анализа! Спасибо большое за помощь! |
document.documentElement.innerHTML |
Спасибо! Сейчас попробую!
|
window.onload = function () { var code = document.createElement("DIV"); code.appendChild(document.documentElement.cloneNode(true)); code = code.innerHTML; alert(code); }; |
Matre,
А doctype? ;) |
window.onload = function () { var code = document.createElement("DIV"), doctype = document.doctype, dctext = ""; code.appendChild(document.documentElement.cloneNode(true)); code = code.innerHTML; if (doctype != null) { dctext = "<!DOCTYPE html"; if (doctype.publicId) dctext += " PUBLIC \"" + doctype.publicId + "\" \"" + doctype.systemId + "\""; dctext += ">\n"; } code = dctext + code; alert(code); }; |
Попробывал эту функцию, она хорошо работает для просто документа, а для моего случая выводит сообщение об ошибке:
"Ошбика на странице" Это вамый первый простой вариант, для функции в самом начале, для примеров функций ниже пишет ту же ошибку: основная страница: <html> <frameset rows="*,40"> <frame src="http://ya.ru" name="frame1"> <frame src="Left.html" name="frame2"> </frameset> </html> Файл Left.html: <html> <body> <script language="JavaScript"> function M_Get_Text(){ alert(parent.frame1.document.documentElement.inner HTML); } </script> <form name="M_form"> <input type="button" name="bTextFrame1" value="Text" onClick="M_Get_Text();"> </form> </body> </html> |
Нельзя работать с документом с другого домена.
|
Т.е. на языке JavaScript нельзя написать функцию, которая смогла бы получить результат интерпретации браузером какой либо страницы?
Может быть тогда можно как-то вызвать функцию сохранения страницы c произвольным URL в текстовом виде? А потом считать содержимое этого файла в переменную и обработать? Заранее спасибо! |
Только на JavaScript, не используя сторонних технологий — нет.
|
Часовой пояс GMT +3, время: 14:13. |