满意答案
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>xmlhttp获取网页内容</title>
<script language="javascript">
function getXML(URL)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try {
xmlhttp.send();
var result = xmlhttp.status;}
catch(e) {return(false);}
if(result==200) {
return(xmlhttp.responseText);
}
delete(xmlhttp)
}
function setData()
{
alert("BEGIN");
try
{
document.getElementById("tbhome").innerText = getXML('http://www.163.com');//+'?para='+Math.random());
}
catch(e)
{
alert('在获取数据时出错!');
}
alert("END");
}
</script>
</HEAD>
<body onload="setData();">
<br>
<p><br>
</p>
<form id="frmHome" method="post">
<div align="center" bgcolor='yellow'>
<textarea name="tbhome" rows="40" cols="160" id="tbhome"></textarea>
</div>
</form>
</body>
</HTML>
把 http://www.163.com 换成你想要的网址就OK了.
- 追问:
非常感谢你的答案,在此表示对你的感谢。
文件是获取到了,但是怎么生成html文件保存到本地呢?别说叫我去复制那些代码然后在保存。。。
你就当我是一个完全不懂电脑的傻瓜,要直接生成html的。
- 回答:
真够懒的……虽然我不知道你获得了这些代码能干什么,不过我试试吧。晚上给你答案。
- 追问:
大哥,不是我懒,是我们老板要求这样的,我也没办法啊!他的要求就是当他是电脑白痴,什么都不懂,直接生成html文件保存到本地这是他要的最终目的。
对了,还有一个问题,就是能不能改变输出流的编码,刚才我复制里面的代码出来保存为html的时候出乱码了,读取网页的编码是UTF-8的,当我把保存出来的文件改成gb2312的时候就正常了。
非常感谢你,期待你的答案!
- 回答:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>xmlhttp获取网页内容</title>
<script language="javascript">
function getXML(URL)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try {
xmlhttp.send();
var result = xmlhttp.status;}
catch(e) {return(false);}
if(result==200) {
return(xmlhttp.responseText);
}
delete(xmlhttp)
}
function setData()
{
alert("BEGIN");
try
{
document.getElementById("tbhome").innerText = getXML('http://www.163.com');//+'?para='+Math.random());
}
catch(e)
{
alert('在获取数据时出错!');
}
alert("END");
}
</script>
<script>
function saveFile(T,content)
{//保存
var filename=document.all(T).value;
var win=window.open('','','top=10000,left=10000');
win.document.write(document.all(content).innerText);
win.document.execCommand('SaveAs','',filename)
win.close();
}
</script>
</HEAD>
<body onload="setData();">
<br>
<p><br>
</p>
<form id="frmHome" method="post">
<div align="center" bgcolor='yellow'>
<textarea id="tbhome" name="tbhome" rows="40" cols="160" id="tbhome"></textarea>
</div>
</form>
<form name="saveas" action="" method="post">
文件名称:<input type="text" id="title_1">
<br>
<br>
<input type="button" value="点我保存" onClick=saveFile('title_1','tbhome')>
</form>
</body>
</HTML>