2015-12-10 31 views
1

我用:如何获得完整的页面源在JavaScript

var generatedSource = new XMLSerializer().serializeToString(document); 

document.getElementsByTagName('html')[0].innerHTML; , 

但我只得到部分内容,页面有大约600线,我只是让周围250行。

+0

你如何计算线条? –

+0

第二种方法看起来不错。你有没有试图比较你的实际来源和你的250行结果?有什么不同?哪些行缺失? –

+0

差不多50%它显示 –

回答

0

您可以使用document.documentElement.outerHTML,它可以在所有现代浏览器中使用。

下面是一个例子,这表明它输出的所有文字,脚本,样式等

console.log(document.documentElement.outerHTML);
body { 
 
    color: darkgreen; 
 
    font-weight: bold; 
 
}
Check your console

+0

谢谢你的工作。 –

1

您需要加载整个页面,只有经过你可以得到整个页面:

<script> 
 
    window.onload = function() { 
 
    var htmlInPage = document.getElementsByTagName('html')[0].outerHTML; 
 
} 
 
</script>

+0

感谢您的支持 –

相关问题