var source = "<html>" + $("html").html() + "</html>";
Это был быстрый и простой способ, но, как кто-то сказал, он будет возвращать только HTML в тегах <html></html>
.Сюда не входят вещи, найденные вне тегов <html></html>
, например, doctype.
Чтобы получить все, вы можете использовать jQuery.ajax()
, чтобы запросить страницу и получить весь шебанг.
var source = 'Unable to retrieve source code';
$.ajax(
"your/webpage/here.html",
{
async : false,
success : function(data) {source = data;}
}
);
alert(source); // or whatever
Запрос был сделан синхронно, в этом примере, чтобы мы могли делать что угодно с источником после возврата запроса.Вы можете сделать вызов асинхронно и поместить весь свой код в функцию успеха.
Вот скрипка
http://jsfiddle.net/4rkdF/