kostenloser Webspace werbefrei: lima-city


Ajax Reload auf ein Div

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    virtual2

    Kostenloser Webspace von virtual2

    virtual2 hat kostenlosen Webspace.

    Hallo,

    ich möchte gerne mit Ajax alle 2 Sekunden einen Div Container oder ähnliches neu laden.

    Es geht darum, eine PHP echo Ausgabe, die in einer while schleife hängt alle 2 Sekunden neu zu laden, aber nicht die ganze Seite neu zu laden.

    Sorry, dass ich so doof nachfrage, aber ich habe kaum Ahnung in Sachen Ajax.

    Weiß jemand vielleicht einen Codeschnipsel oder ähnliches?

    LG Joseph
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <script type="text/javascript">
    function getRequestObject(){
                var ro;// Mozilla-kompatibel?
                if(window.XMLHttpRequest){// ja, Mozilla-Browser
                    try{// Objekt ableiten
                        ro = new XMLHttpRequest();
                    }
                    catch(e){// Objekt konnte nicht abgeleitet werden
                        ro = null;
                    }
                }
                else{// Part für IE
                    try{// zuerst neue Methode
                        ro = new ActiveXObject("Msxml2.Xmlhttp");
                    }
                    catch(e){
                        try{// vielleicht klappt die alte Methode
                            ro = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch(e){// ActiveX ist aus oder kein JavaScript
                            ro = null;
                        }
                    }
                }// Wurde ein Objekt oderstellt oder nicht?
                if(ro == null){// Fehlermeldung
                    alert('Ihr Browser unterstützt kein AJAX');
                }
                return ro
    }
    function getData()
    {
        var url = "deinephpdatei.php";
        request.open("get",url);
        request.onreadystatechange = updatePage;
        request.send(null);
    }
    function updatePage()
    {
        if(request.readyState == 4){
            if(request.status == 200){
                var phpcontent = request.responseText;
                var new_content = document.createTextNode(phpcontent);
                document.getElementById("id_des_divs").replaceChild(new_content,document.getElementById("id_des_divs").firstChild);
            }
        }
    }
    function timerstart(){
    	Timer = setInterval("contentReplace()",2000);
    }
    
    function timerreset(){
    	clearInterval(Timer);
    	timerstart();
    }
    function contentReplace(){
        getData();
        timerreset();
    }
    request = getRequestObject();
    
    
    </script>
    </head>
    <body onload="contentReplace()">


    Musst mal so ausprobieren, ist jetzt nur auf die schnelle gemacht. Wer Fehler findet: bitte korrigieren.
  4. Autor dieses Themas

    virtual2

    Kostenloser Webspace von virtual2

    virtual2 hat kostenlosen Webspace.

    Ich hab nen Fehler gefunden, die Variable phpcontent wurde nicht angegeben :)

    Deshalb wurde der Ajax Teil als HTML ausgegeben, jetzt rennt es aber.

    LG Joseph

    PS: Danke für deine Hilfe!
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!