本文目錄一覽:
js如何在本地遠程讀取指定url的內容?
你的意思是,你的電腦上有一段js代碼,你想獲取遠程服務器上的頁面的內容,然後顯示出來?
寫成HTA就行。用Microsoft.XMLHTTP來抓內容,然後直接顯示就行了
簡單的說,網頁里怎麼用ajax請求別的頁面,這裡就怎麼寫,最後把網頁的htm保存成hta就行
js讀取遠程網頁源碼
代碼如下:
!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
html
head
meta http-equiv=”Content-type” content=”text/html; charset=utf-8″
title遠程網頁源代碼讀取/title
style type=”text/css”
/* 頁面字體樣式 */
body, td, input, textarea {
font-family:Arial;
font-size:12px;
}
/style
script type=”text/javascript”
//用於創建XMLHttpRequest對象
function createXmlHttp() {
//根據window.XMLHttpRequest對象是否存在使用不同的創建方式
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //FireFox、Opera等瀏覽器支持的創建方式
} else {
xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”);//IE瀏覽器支持的創建方式
}
}
//直接通過XMLHttpRequest對象獲取遠程網頁源代碼
function getSource() {
var url = document.getElementById(“url”).value; //獲取目標地址信息
//地址為空時提示用戶輸入
if (url == “”) {
alert(“請輸入網頁地址 。”);
return;
}
document.getElementById(“source”).value = “正在加載……”; //提示正在加載
createXmlHttp(); //創建XMLHttpRequest對象
xmlHttp.onreadystatechange = writeSource; //設置回調函數
xmlHttp.open(“GET”, url, true);
xmlHttp.send(null);
}
//將遠程網頁源代碼寫入頁面文字區域
function writeSource() {
if (xmlHttp.readyState == 4) {
document.getElementById(“source”).value = xmlHttp.responseText;
}
}
/script
/head
body
h1遠程網頁源代碼讀取/h1
div
地址:input type=”text” id=”url”
input type=”button” onclick=”getSource()” value=”獲取源碼”
/div
textarea rows=”10″ cols=”80″ id=”source”/textarea
/body
/html
JAVASCRIPT如何獲取遠程頁面內容
JS AJAX技術獲取網頁源代碼是不行的…
要用其他方法…
例如,我用PHP的套接字模擬HTTP協議的方式編寫一個獲取源代碼的PHP程序.
再用JS AJAX調用這個PHP程序.. 就能實現跨域了..
當然,你如果會JAVA,直接寫個JAVA Applet也行…利用 URLConnection類,獲取源代碼輕而易舉…
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/311246.html