[英]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.