Как поучить скомпелированный код страницы?
Как получить скомпелированный код страницы, написанной на 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, время: 09:29. |