Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[ajax+js] Problem ze skryptem na IE - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [ajax+js] Problem ze skryptem na IE (/thread-ajax-js-problem-ze-skryptem-na-ie)



[ajax+js] Problem ze skryptem na IE - marcin006 - 23-02-2012

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:
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