簡體   English   中英

所有javascript加載后如何輸出DOM?

[英]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.doctypedocument.documentElement.outerHTML連接起來。

請注意, outerHTML不是完全跨瀏覽器(它適用於IE和Chrome,但不適用於Firefox) - 為了模擬Firefox的outerHTML ,請參閱此問題: 如何在Firefox中執行OuterHTML?

Javascript是一種客戶端語言,因此在服務器上運行它需要專門的技術。 PHP實際上有能力使用DOM的東西,因為它可以在傳輸到客戶端之前構建和修改dom元素, 在這里閱讀更多相關內容

我不太確定你要通過這樣做來完成什么,但聽起來你正在努力:你正在向客戶端發送代碼,以便客戶端可以轉身並將代碼發送回服務器,以便服務器可以將其保存為文件嗎? 雖然如果你需要這樣做,請遵循Brilliand和iambriansreed的建議,用Javascript / jQuery挖掘dom元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM