JS能获取远程网页数据吗?不用ajax

JavaScript013

JS能获取远程网页数据吗?不用ajax,第1张

js不行的,原因很简单,他是在客户端运行的脚本,无解析功能,只能运行。换言之,在客户端里显示的一切信息是在服务器上加载完毕后之结果。

你可设想一番:若在一个客户端的本地电脑上能运行类如:file_get_contents之类函数,就无配服务器之必要。

故而,你应快快弃之。

你的意思是,你的电脑上有一段js代码,你想获取远程服务器上的页面的内容,然后显示出来?

写成HTA就行。用Microsoft.XMLHTTP来抓内容,然后直接显示就行了

简单的说,网页里怎么用ajax请求别的页面,这里就怎么写,最后把网页的htm保存成hta就行

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>无标题页</title>

</head>

<body>

<div id="DynamicContent_id">

.显示在这里

</div>

<script type="text/jscript">

function loadFragmentInToElement(fragment_url, element_id)

{

var element = document.getElementById(element_id)

var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")

xmlhttp.open("POST", fragment_url)

xmlhttp.onreadystatechange = function()

{

if(xmlhttp.readyState == 4 &&xmlhttp.status == 200)

{

var txtconent = xmlhttp.responseText

element.innerHTML = txtconent

}

}

xmlhttp.send(null)

}

loadFragmentInToElement("http://baike.baidu.com/view/25390.htm?fr=ala0_1", "DynamicContent_id" )

</script>

<!--

unescape()

escape()

-->

</body>

</html>

打字不易,如满意,望采纳。