[JS,AJAX] onload() funktioniert nicht. Alternative?

MarcDK

Banned
Registriert
Mai 2001
Beiträge
3.559
Hi!

Ich bastel gerade mit diesem Ajax-Script rum:

http://www.degraeve.com/reference/simple-ajax-example.php

Wie kann ich es bewerkstelligen, dass der Request beim Laden der Seite getätigt wird und NICHT erst beim Drücken des Buttons?

Sachen wie

<div onload='javascript:xmlhttpPost("<--- Request URL --->"); funkionieren nicht. Oder geht "onload" nur wenn es im body-Tag eingesetzt wird? Denn darauf habe ich keinen Einfluss. Wie kann es man es anders machen?

Für eure Hilfe wäre ich dankbar!
 
Zuletzt bearbeitet:
Ok, ich antworte mir mal selber. Ich habe einfach per php include() den Inhalt des Requestes in den DIV-Tag geleitet der dann nachher via JS überschrieben wird. Würde mich aber trotzdem interessieren, wie man es mit JS machen würde!
 
Du kannst dem window-Objekt mittels der Methoden addEventListener() (DOM) bzw. attachEvent() (IE) Eventhandler zuweisen:
Code:
<script type="text/javascript">
//<![CDATA[

  function myAjaxCall()
  {
    xmlhttpPost('...');
  }

  if (window.addEventListener) {
    window.addEventListener('load', myAjaxCall, false);
  } else if (window.attachEvent) {
    window.attachEvent('onload', myAjaxCall);
  }

//]]>
</script>

greetings, Keita
 
Dankeschön! Ich gucke mir das nachher mal an. Hat vielleicht jemand eine Idee, warum das im Wii Opera nicht geht? Der supported doch sogar GMail! Muss man da was ergänzen?

UPDATE: Hier habe ich das übrigens eingesetzt: http://www.marctv.de/index.php?disp=random
 
Zuletzt bearbeitet:
Zurück
Oben