var autotime;
var color = new Array("red","Black");
var x=0;
var b=0;
function CreateAjax()
{
if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
xmlHttp = new XMLHttpRequest();
}
}
function DoAjax(Url,InnerId)
{
CreateAjax();
if(xmlHttp)
{
xmlHttp.open('GET',Url,true);
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//var SendData = '';
xmlHttp.send(null);
window.setTimeout("DoAjax('"+Url+"','"+InnerId+"')",1000);
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
ReturnAarray=(xmlHttp.responseText).split("$");
if (ReturnAarray[0] != "0")
{
document.getElementById(InnerId).innerHTML =" <a href='/message/SystemMessage.asp?NT="+ReturnAarray[1]+"' class='lhei12'> <span id='lxx'>消息("+ReturnAarray[0]+") </span> </a>" ;
if (b==0)
{
document.getElementById("musiciframe").src="/UserMessageMusic.asp";
}
b=1;
document.getElementById("lxx").style.color=color[x];
(x < color.length-1) ? x++ : x = 0;
}
else
{
//window.clearInterval(Timeout);
document.getElementById("musiciframe").src="#";
window.clearTimeout(Timeout);
}
}
else
{
//document.getElementById(InnerId).innerHTML=" <font class='red'>出错:"+xmlHttp.statusText+" </font>";
alert(xmlHttp.statusText);
}
}
else
{
//document.getElementById(InnerId).innerHTML=" <font class='red'>正在提交数据... </font>";
}
}
}
else
{
//document.getElementById(InnerId).innerHTML=" <font class='red'>抱歉,您的浏览器不支持XMLHttpRequest,请使用IE6以上版本! </font>";
alert("抱歉,您的浏览器不支持XMLHttpRequest,请使用IE6以上版本!");
}
}
请问各位为什么我这里面的settimeout在ie里只能运行一次而在firfox下是正常的呢
var color = new Array("red","Black");
var x=0;
var b=0;
function CreateAjax()
{
if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
xmlHttp = new XMLHttpRequest();
}
}
function DoAjax(Url,InnerId)
{
CreateAjax();
if(xmlHttp)
{
xmlHttp.open('GET',Url,true);
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//var SendData = '';
xmlHttp.send(null);
window.setTimeout("DoAjax('"+Url+"','"+InnerId+"')",1000);
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
ReturnAarray=(xmlHttp.responseText).split("$");
if (ReturnAarray[0] != "0")
{
document.getElementById(InnerId).innerHTML =" <a href='/message/SystemMessage.asp?NT="+ReturnAarray[1]+"' class='lhei12'> <span id='lxx'>消息("+ReturnAarray[0]+") </span> </a>" ;
if (b==0)
{
document.getElementById("musiciframe").src="/UserMessageMusic.asp";
}
b=1;
document.getElementById("lxx").style.color=color[x];
(x < color.length-1) ? x++ : x = 0;
}
else
{
//window.clearInterval(Timeout);
document.getElementById("musiciframe").src="#";
window.clearTimeout(Timeout);
}
}
else
{
//document.getElementById(InnerId).innerHTML=" <font class='red'>出错:"+xmlHttp.statusText+" </font>";
alert(xmlHttp.statusText);
}
}
else
{
//document.getElementById(InnerId).innerHTML=" <font class='red'>正在提交数据... </font>";
}
}
}
else
{
//document.getElementById(InnerId).innerHTML=" <font class='red'>抱歉,您的浏览器不支持XMLHttpRequest,请使用IE6以上版本! </font>";
alert("抱歉,您的浏览器不支持XMLHttpRequest,请使用IE6以上版本!");
}
}
请问各位为什么我这里面的settimeout在ie里只能运行一次而在firfox下是正常的呢
解决方案 »
- 求助...对象set get方法出现奇怪现象
- 急死了!!!如何用JS做框架收放啊!!
- 如何捕获文本框改变值
- 大难题来了! 有什么办法通过JavaScript实现实时的语法高亮显示?
- 如何window.open()打开的窗口始终在所有窗口之上?
- 按键和鼠标点击同时执行时触发一个js
- 请问怎么样实现右击全选的功能?
- div 内部的select 的下拉选项 失焦
- 现有javascript bible(第五版)电子书一本,很想得到随书光盘中的源代码。
- JQuery的bind(“click",function())与click(function(e))有什么区别?
- javascript 获取它页数据急
- 向各位请教一个js问题
window.setTimeout(function(){
DoAjax(Uri, InnerId);
}, 1000);