Witam, udało mi się skleić skrypt js+ajax który najpierw odlicza czas i gdy ten minie wywołuje skrypt AJAXa. Wszystko działa na Firefox, Chrome natomiast IE(v 9) niestety zatrzymuje się na odliczaniu i nic sobie z tego nie robi..
Kod:
Wyświetlanie:
Jako że jestem zielony w sprawach JS i AJAX bardzo proszę o rzeczowe odpowiedzi za które będę wdzięczny.
pozdrawiam
Kod:
Kod:
<script type="text/javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest){
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject){
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function dane(){
if(XMLHttpRequestObject){
var p=document.getElementById("napis");
XMLHttpRequestObject.open("POST", "ajax.php", true);
XMLHttpRequestObject.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded; charset=iso-8859-2');
XMLHttpRequestObject.overrideMimeType('text/html; charset=iso-8859-2');
XMLHttpRequestObject.onreadystatechange = function(){
if(XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status ==200){
p.innerHTML=XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send("a=1&k=2");
}
}
o=document.getElementById('sekundy')
function odliczaj(o,sek){
o.innerHTML=sek
if(sek>0)setTimeout(function(){odliczaj(o,--sek)},1e3)
if(sek==0)dane()
}
odliczaj(document.getElementById('sekundy'),15)
</script>
Wyświetlanie:
Kod:
<div id="napis">Skrypt wykona się za <span id="sekundy"></span> sekund.</div></p></div>
Jako że jestem zielony w sprawach JS i AJAX bardzo proszę o rzeczowe odpowiedzi za które będę wdzięczny.
pozdrawiam