2011-04-14 41 views
0

我想用JavaScript實現以下的事情作出迴應網友:通過使用JS,就可以得到一個頁面的源代碼,然後用這讓頁面

  1. 使用AJAX來得到一個頁面的源代碼;
  2. 將一些數據放入此頁面源代碼;
  3. 向用戶顯示更改的頁面。

所以有可能嗎?如果是這樣,怎麼樣?

順便說一句,我不能使用服務器端技術。如果JS不適合它,在這種情況下可以使用哪些客戶端技術?

+1

當你說你不能使用服務器端的技術,在哪裏'頁面源'(HTML?)來自哪裏?這聽起來像你可能從iframe中受益。 http://www.htmlcodetutorial.com/frames/_IFRAME.html – 2011-04-14 14:39:54

+0

我可以使用AJAX獲取頁面源代碼。當然,我可以使用iframe,但iframe的源頁面來自不同的域,所以我也無法更改此源頁面的內容。 – Jian 2011-04-15 10:29:03

回答

0

假設你希望得到從源頭上同一個域的頁面,你可以得到網頁的源文件是這樣的:

if("XMLHttpRequest" in window){ 
    xmlhttp=new XMLHttpRequest(); 
} 
if("ActiveXObject" in window){ 
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
} 
xmlhttp.open('GET', "URLofFileYouWantToGetTheSourceFrom", true); 
xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState==4) { 
    alert(xmlhttp.responseText); 
    } 
}; 
xmlhttp.send(null); 
+0

感謝您的回答。但是如何將這個頁面顯示給用戶呢?是否可以打開一個新窗口來顯示此頁面? – Jian 2011-04-15 09:24:01

相關問題