Jörg Peschke: Erst HTML laden, dann bestimmtes Javascript

Beitrag lesen

Hallo,

Nun meine Frage: Was kann ich tun, damit erst alles eingeladen wird und dann erst das Javascript "angefasst" wird (vielleicht mit einer Zeitangabe oder Reihenfolgenangabe?)? Das Javascript ist dort in mein HTML integriert wo später auch die Banner ausgegeben werden. Ich habe schon alles mit onLoad etc. ausprobiert.

Du könntest den Banner nicht mittels document.write sondern via innerHTML einfügen, und dass dann erst bei onLoad tun:

<body onLoad="showBanner()">
<div id="banner">
<!-- hier kommt später der banner_rein //-->
</div>

JavaScript:
function showBanner () {
   if (!document.phpAds_used) document.phpAds_used = ',';
    document.getElementById("banner").innerHTML = .... (hier steht alles, was sonst in deinem document.write steht)
}
(document.getElementById können nur die neueren Browser, wenn du ältere unterstützt (z.B. IE < 5, NS < 6) bräuchtest du noch ne entsprechende weiche)

Damit wird der Banner erst angezeigt wenn dein HTML geladen ist.
Wenn du allerdings willst, das auch alle Bilder geladen sind, bevor das Benner angezeigt wird, wirds etwas komplizierter :)

Viele Gruesse,
Joerg