2015-04-29 5 views
0

Для моего личного сайта я хочу вставить на мой сайт простые часы сервера ajax, но по какой-то причине он не отображается в заголовке. Вот код JavascriptAjax не работает на сайте

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> 
+2

* «Попробуйте переустановить Windows 95» * - откуда вы получили этот скрипт? –

+0

Я добавил его как шутка lol. – Rapidz

+0

Ну, я, конечно, получил * хихиканье из этого * ;-) –

ответ

2

Я бы видеть больше кода в контексте, поскольку некоторые вещи могут сделать это не работает , тем временем в вашем скрипте есть несколько проблем:

Вы сделали setTi meout(). Это будет выполнять только один раз, если вы хотите, чтобы часы обновить каждую секунду нужно использовать:

http://www.w3schools.com/jsref/met_win_setinterval.asp

Ой, а также, что вам нужно сделать что-то вроде:

document.getElementsByTagName('time')[0]; 

Вместо того getElementById()

ИЛИ добавить идентификатор к вашему элементу, как:

<time id="mytime"></time> 

И тогда вы можете позвонить:

document.getElementById('mytime'); 

получил ли он?

А также, где объявлен этот AjaxFunction(), который вы вызываете в setTimeout?

Кроме того, есть намного лучшие способы сделать часы ... и вы действительно должны рассмотреть возможность использования JQuery или что-то подобное, сделает вашу жизнь намного проще, когда делать AJAX, DOM манипуляции и т.д. ...

Смежные вопросы