kostenloser Webspace werbefrei: lima-city


Ajax-einfüge-function oder sowas ähnliches

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    loki-arsen

    loki-arsen hat kostenlosen Webspace.

    Also ich versuche grad etwas zusammen zu basteln,
    Was mit per klick auf nen Link einen bereich miener Seite austauscht,
    ohne alle neu laden zu müssen.

    hab mir das mal als Test so vorgestellt
    <a href="#" onclick="macheRequest('bla.php', 'id')>Klick</a><br/>
    
    <div id="id">
    Text vor dem Klicken
    </div>


    Also eben dass ich der Function mitgebe was geholt werden soll (bla.php) und in welches Element es eingefügt werden soll (id)
    Hab mir jetzt eine zusammen geschnippselt, aber es klapt nicht ganz so ....

    var http_request = false;
    
        function macheRequest(url) {
    
            http_request = false;
    
            if (window.XMLHttpRequest) {
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                    
                }
            } else if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
    
            if (!http_request) {
                alert('Feheler beim Request');
                return false;
            }
            http_request.onreadystatechange = writte_there;
            http_request.open('GET', url, true);
            http_request.send(null);
    
        }
    
    	
    	function writte_there() {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
    				var Textknoten = document.createTextNode(http_request.responseText);
    				document.getElementById("cont").replaceChild(Textknoten, document.getElementById("cont").firstChild);
    
                } else {
                    alert('Bei dem Request ist ein Problem aufgetreten.');
                }
            }
    	}


    was mich ich fals ?


    oder sollte ich es überhaubt anderst machen ?
    Wie setzt ihr Ajax so ein ?
    oder hat vl jemand schon sone Funktion ?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hi,
    Ich nutz da immer eine Bibliothek - gibts reichlich :
    Prototype,mootools,...

    mit Mootools geht das so(kannste dir den Spass gleich
    runterladen und ansehen):
    http://demos.mootools.net/Request.HTML

    die Doc dazu:
    http://mootools.net/docs/Request/Request.HTML

    ist halt einfacher als das viereckige Rad rundzuhobeln ;)
    Grüße,max-power
  4. t*****b

    Was genau funktioniert nicht? Wird kein Request ausgeführt oder klappt das Ersetzen nicht? Hat "cont" überhaupt ein Kindknoten?
  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!