[英]How to output DOM after all javascript loaded?
作为标题,我的问题是如何输出(假设在服务器计算机上保存为文本文件或使用ajax将结果传递给其他一些php函数)页面上的所有DOM内容?
我做了一些功课,我试过curl可以使用“curl http://google.ca > dom.txt”输出所有DOM内容但是,这种方法不会保存Javascript生成的内容,换句话说,javascript代码将不跑。 另一种方法是将一些javascript代码嵌入到页面中,让页面加载我们想要输出的网站,然后使用javascript代码在加载所有内容后保存所有DOM文件。
我不确定phantom.js是否可以做这样的工作,如果有,那该怎么办?
任何机构都可以详细解答如何实现这个目标?
我对任何解决方案都持开放态度,这个程序将在我的服务器上运行以提供服务。
先感谢您。
为什么不:
jQuery(document).ready(function($) {
$.post(
'/your_filename.php',
'html='+$("html").html(),
function(response){
alert(response);
}
);
});
您可以使用document.documentElement.innerHTML
获取HTML元素的内容(包括头部和主体)。 如果需要所有内容,可以将document.doctype
与document.documentElement.outerHTML
连接起来。
请注意, outerHTML
不是完全跨浏览器(它适用于IE和Chrome,但不适用于Firefox) - 为了模拟Firefox的outerHTML
,请参阅此问题: 如何在Firefox中执行OuterHTML?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.