Javascript Ajax不是&x27;t在网站上工作
对于我的个人网站,我想在我的网站中插入一个简单的ajax服务器时钟,但由于某些原因,它没有显示在标题中。下面是Javascript代码Javascript Ajax不是&x27;t在网站上工作,javascript,php,ajax,Javascript,Php,Ajax,对于我的个人网站,我想在我的网站中插入一个简单的ajax服务器时钟,但由于某些原因,它没有显示在标题中。下面是Javascript代码 var httpxml; try { // Firefox, Opera 8.0+, Safari httpxml=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { httpxml=new ActiveXObject("Msxml2.XMLHTTP"); }
var httpxml;
try {
// Firefox, Opera 8.0+, Safari
httpxml=new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
httpxml=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
httpxml=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("ur browser doesn't support ajax m8, try reinstalling windows 95");
return false;
}
}
}
function stateck() {
if(httpxml.readyState==4) {
document.getElementById("time").innerHTML=httpxml.responseText;
}
}
var url="ajax-server-clock-demock.php";
url=url+"?sid="+Math.random();
httpxml.onreadystatechange=stateck;
httpxml.open("GET",url,true);
httpxml.send(null);
tt=timer_function();
}
function timer_function(){
var refresh=1000; // Refresh rate in milli seconds
mytime=setTimeout('AjaxFunction();',refresh)
}
和在php文件中
<?Php
echo date("d/m/y : H:i:s", time());
?>
最后在标题中
<time>bacon</time>
培根
我必须在上下文中看到更多的代码,因为有几件事可能会使这不起作用,同时,您的脚本存在多个问题,其中包括: 您没有设置超时()。这将只执行一次,假设您希望时钟每秒钟更新一次,您需要使用: 哦,还有,你需要做一些事情,比如:
document.getElementsByTagName('time')[0];
而不是getElementById()
或者向元素添加一个id,如:
<time id="mytime"></time>
明白了吗
另外,在setTimeout中调用的AjaxFunction()在哪里声明
此外,还有更好的方法来制作时钟。。。你应该真正考虑使用jQuery或类似的东西,当你做Ajax、DOM操作等等时,你的生活会变得简单很多。“尝试重新安装Windows 95”-你从哪里得到那个脚本?我把它添加为笑话LOL。好吧,我真的笑了出来;一些格式问题,不管怎么说,为什么你认为它不起作用,也许“时间”元素有冲突?TBH,JS不是我的堡垒。但是,我知道一些,从
document.getElementById(“time”)
的外观来看,没有该名称的div id。然后这个url=url+”?sid
需要通过GET调用。可能还有更多,但这只是我对客户端代码的了解范围。我主要是服务器端。
document.getElementById('mytime');