0
我想用JavaScript實現以下的事情作出迴應網友:通過使用JS,就可以得到一個頁面的源代碼,然後用這讓頁面
- 使用AJAX來得到一個頁面的源代碼;
- 將一些數據放入此頁面源代碼;
- 向用戶顯示更改的頁面。
所以有可能嗎?如果是這樣,怎麼樣?
順便說一句,我不能使用服務器端技術。如果JS不適合它,在這種情況下可以使用哪些客戶端技術?
我想用JavaScript實現以下的事情作出迴應網友:通過使用JS,就可以得到一個頁面的源代碼,然後用這讓頁面
所以有可能嗎?如果是這樣,怎麼樣?
順便說一句,我不能使用服務器端技術。如果JS不適合它,在這種情況下可以使用哪些客戶端技術?
假設你希望得到從源頭上同一個域的頁面,你可以得到網頁的源文件是這樣的:
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);
感謝您的回答。但是如何將這個頁面顯示給用戶呢?是否可以打開一個新窗口來顯示此頁面? – Jian 2011-04-15 09:24:01
當你說你不能使用服務器端的技術,在哪裏'頁面源'(HTML?)來自哪裏?這聽起來像你可能從iframe中受益。 http://www.htmlcodetutorial.com/frames/_IFRAME.html – 2011-04-14 14:39:54
我可以使用AJAX獲取頁面源代碼。當然,我可以使用iframe,但iframe的源頁面來自不同的域,所以我也無法更改此源頁面的內容。 – Jian 2011-04-15 10:29:03