在我的頁面上,JavaScript在頁面加載時添加了很多類(取決於頁面)。 我該如何等待直到JavaScript已經添加了這些類,然後使用Javascript或PHP從不同的文件獲取HTML?如何使用PHP檢索頁面源代碼(在javascript運行之後)?
4
A
回答
1
它看起來像你需要的是Firebug。如果您使用Google Chrome,則還可以使用Google Chrome Developer Tools。
這些工具將允許您查看頁面的實時DOM,並跟蹤您的JavaScript所做的任何更改。像這些工具對於我們來說是開發人員必不可少
1
在您的頁面上,您不能通過JavaScript以外的其他資源接收呈現的HTML源代碼。在JS完成HTML中的所有內容更改後,可以將HTML源發佈到服務器上的PHP並保存。
僞代碼:
// JavaScript using jQuery
setTimeout("jQuery.post('/catch.php', jQuery(document));", 2000);
// on the server side create a catch.php file
<?php
file_put_contents('./tmp.txt', 'php://input');
0
你不能,很容易。
JavaScript修改內存中的DOM。這是與您最初發送給瀏覽器的「源」完全獨立的實體。
您可以做的最接近的事情是通過JS構建DOM的XML表示並通過AJAX將其發送回服務器。爲什麼你想要/需要這樣做超出了我。
2
頁面加載完成後,使用Ajax將呈現的源發回PHP腳本。
$(function()
{
var data = $('body').html();
$.post('/path/to/php/script', data);
});
(這個例子假設你正在使用jQuery)
+0
感謝這麼多,到底我在找什麼。我將創建臨時的'PHP文件並將用戶發送到這些文件。 – 2011-03-01 17:18:15
0
打開書籤/收藏夾,並創建一個新的這個,然後點擊你的頁面加載後:
javascript:IHtml=document.documentElement.innerHTML;
LThan=String.fromCharCode(60);
LT=new RegExp(LThan,'g');
IHtml=IHtml.replace(LT,'<');
IHtml=IHtml.replace(/ /g,' ');Out ='';Out+='<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN"';Out+=' "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd">';
Out+='<html xmlns="http:\/\/www.w3.org\/1999\/xhtml" xml:lang="en-US" lang="en-US">';
Out+='<head><title>Inner HTML<\/title><\/head>';
Out+='<body style="color:black;background-color:#ffffee;">';
Out+='Body HTML:<br \/><ul>';
NLine=String.fromCharCode(10);
ILines=IHtml.split(NLine);
for (ix1=0; ix1< ILines.length; ix1++) {
Out+='<li>'+ILines[ix1]+'<\/li>';
}
Out+='<\/ul>';
Out+=' [<a href="javascript:void(0);" onclick="window.close();" title="close">Close<\/a>]';
Out+='<\/body><\/html>\n';
PopUp1=window.open('','IHTML');
PopUp1.document.write(Out);
PopUp1.document.close();
相關問題
- 1. 檢索頁面的源代碼在JavaScript
- 2. 檢索頁面源代碼-javascript,cross-domain
- 3. 如何在加載頁面後在JavaFx.WebView中運行JavaScript代碼?
- 4. Javascript - 如何在頁面刷新後才運行部分代碼?
- 5. 如何在運行頁面加載的jquery腳本之後運行C#代碼?
- 6. 如何使用php代碼獲取html頁面的頁面源代碼?
- 7. 在頁面上運行Javascript代碼
- 8. 從代碼後面檢索javascript var值
- 9. 如何在PHP中運行JavaScript代碼
- 10. PHP:如何在javascript確認框後運行php代碼?
- 11. 將頁面呈現給用戶之後運行代碼(Sinatra)
- 12. 如何在javascript代碼之後使用PHP「include」函數?
- 13. 使用PHP獲取頁面源代碼,使用JavaScript進行操作
- 14. 在ASP.Net中,如何在發送頁面後運行代碼
- 15. jQuery Mobile在頁面加載後運行javascript代碼
- 16. 我如何從頁面使用javascript獲得源代碼
- 17. 如何使用javascript編輯頁面源代碼
- 18. 如何防止使用Javascript查看頁面的源代碼?
- 19. 從代碼後面運行javascript
- 20. 如何在第一次加載頁面時運行Javascript代碼?
- 21. 如何在運行時向頁面添加JavaScript代碼?
- 22. 使用JavaScript在頁面完全加載後執行代碼
- 23. 使用Ext.Panel如何指定.php頁面作爲html源代碼?
- 24. 如何在刷新頁面後更改運行時代碼
- 25. 運行PHP代碼接近使用Javascript
- 26. 如何在facebook之後運行php代碼javascript sdk完全加載
- 27. 如何使用Jsoup從html頁面檢索代碼片段?
- 28. 如何使用Crawljax運行JavaScript代碼
- 29. 如何在運行其他代碼後使用javascript轉到上一頁?
- 30. 如何使用json_decode運行php代碼?
Firefox的網頁開發工具應該能夠做到這一點: http://stackoverflow.com/questions/5301554/is-page-source-before-or-after-javascript-has-been-rendered – Evans 2011-08-01 15:57:07