Javascript Ajax不是&x27;t在网站上工作

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"); }

对于我的个人网站,我想在我的网站中插入一个简单的ajax服务器时钟,但由于某些原因,它没有显示在标题中。下面是Javascript代码

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');