我已经写了一个脚本,完美工作,除了我希望添加一个定时循环。我是新来的JavaScript和几个日子,我已经敲了我的头,我希望专家能帮助我....请帮助循环一个JavaScript事件
此外,我只需要这个工作在FireFox!
该脚本正在从XML中提取数据。如果在XML中找不到任何内容,那么页面将正常显示。如果找到了某些东西,那么它会创建一个弹出式div,显示找到的信息并播放音频文件。
弹出窗口只是一个可见性设置为隐藏的div,如果通过调用外部CSS样式表在XML中找不到任何内容。如果找到了某个东西,那么它会引用一个单独的样式表并播放音频文件,并将div设置更改为true。
我需要以某种方式添加一个循环,以便此脚本每隔20-30秒不断检查XML文件,如果发现某些内容,它将显示我隐藏的DIV并播放音频警报。这个脚本功能完全正常,除了我无法让脚本循环而不重新加载页面。
我想保留在标签中。
<head>
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","xml/SearchRequest-11988N.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
xtotaltickets=xmlDoc.getElementsByTagName("issue")[0].getAttributeNode("total");
totaltickets=xtotaltickets.nodeValue;
ytotaltickets=parseInt(totaltickets);
if (ytotaltickets<1)
{
document.write("<link rel='stylesheet' type='text/css' href='notickets.css'>");
}
else
{
document.write("<link rel='stylesheet' type='text/css' href='newtickets.css'>");
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'newticket.ogg');
audioElement.play();
}
</script>
在此先感谢您的帮助!同样,我只需要这个在FireFox中工作!
你看过setInterval了吗? – Michael 2012-07-16 03:16:15