茂陵石雕:标题: 哥哥姐姐们。一个有关xmlhttp的问题。

来源:百度文库 编辑:高校问答 时间:2024/04/27 22:53:24
<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(streamtochar(xmlhttp.responseBody));
}
var xmlhttp = null;
}
function streamtochar(StrStream)
{
var stream = new ActiveXObject("ADODB.Stream");
stream.type=1;
stream.Mode=3;
stream.Open() ;
stream.Write(StrStream);
stream.Position= 0;
stream.Type= 2;
stream.Charset="GB2312";
var result= stream.ReadText();
stream.Close();
stream = null;
return result;

}
function update()
{
//alert("页面开始更新");
// document.body.innerHTML = getXML('b.asp');

document.body.innerHTML = getXML('test2.php');

}
setInterval("update()",1000)
</script>

////////////////////////////////////////////////
问题出来现在 test2.php 这个程序里的JS是不会执行的。谁能想个办法帮帮我。。。。
直接执行test2.php是有反应该的。
里面的JS也可以执行。
没有办法了。
全部输出html标签算了。。
听朋友说是这种技术不响应test2.php里的javascript部分,返回的只是test2.php执行的结果(纯HTML)部分

lovenight1983 朋友 我的test2.php页面并没有任何head标记。html是有的。照你的意思连<table>....之类的标记也不应该有么?

我知道,你加我打电话撒,13762907101

呵呵,还有3天咯~不知道你这3天内能不能看到我的答案~

这一句:var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

换成
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0");

如果成功了给我分就好啦~~
如果不成功我也没法帮你咯~
以前的问题也是这样解决的.

客户端脚本不会执行服务端的程序,
你做个请求页吧, 在服务端执行更新.

我会!!!!!!!!!
是test2.php的问题,它返回的html不应包含<html>,<head>等标记,你需要修改此php文件,让其只生成<body>中的标记.
修改后就无法单独运行了,你要明白这种技术要使用的
文件和原来的是不一样的,它无法公开也不需要公开.

还有你的朋友说错了!

最简单和有效的方法是 请维修人员上门服务

请个修电脑很厉害的人来修修;

很可能是你家电脑被wndo.yv,wang wang 网虫感染了,唯一的办法就是把电脑线路全部重新装一下!