brockerdocker: Funktion vor fertigladen der Seite Aufrufen

Hallo,
ich habe das Problem, dass ich eine JavaScript-Funktion möglichst schnell nach dem öffnen einer HTML-Datei ausführen möchte. Da innerhalb dieser Datei jedoch jede Menge Bilder sind und ich die Funktion mit onload aufrufe dauert es schon bei DSL ein paar Sekunden bis sie startet. Kann man eine Funktion auch schon schneller starten?

Ich glaube ich hab sowas schonmal gesehen konnte es jetzt jedoch nicht finden.
tschau brockerdocker

  1. Du kannst die Bilder vorladen wenn Du sie im HTML einfügst mit <img src="pfad zum bild.jpg" style="display:none">

    1. Danke für die Antwort,

      leider nützt mir das:

      Du kannst die Bilder vorladen wenn Du sie im HTML einfügst mit <img src="pfad zum bild.jpg" style="display:none">

      nicht so viel weiter, denn die Seite auf der Sich das Script befindet ist eine Seite voller Thumbs(ca.50). Auf der Seite, von der man zu dieser Seite kommt gibt es auch Links zu anderen Thumbseiten. Wenn ich da alle thumbs vorladen wollte, müsste ich bestimmt 500 oder so vorladen.

      Ich wäre also ganz göücklich, wenn mir wer sagen könnte ob es die Möglichkeit gibt so eine Funktion direkt aufzurufen.

      Danke nochmal und einen schönen Tag noch.

  2. Hallo brockerdocker,

    Kann man eine Funktion auch schon schneller starten?

    Ja, man kann.

    Baue einfach an der gewünschten Stelle im HTML-Text deine Javascript-Routine ein:

    ...
    <body>
    <h1>überschrift</h1>
    <p>text text text</p>
    <script language="JavaScript" type="text/javascript">
     alert("ich tu jetzt was");
    </script>
    <p>text text text</p>
    </body>
    ...

    Sobald der Browser beim Rendering an die <script>-Stelle ankommt, führt er deren Inhalt aus. Evtl. mit einer kleinen zeitlichen Verzögerung, je nachdem wie der Browser arbeitet. Aber noch bevor die restlichen Dateien sprich Bilder nachgeladen wurde. Allerdings stehen Funktionen aus externen *.js Dateien
    <script language="JavaScript" src="xyz.js" type="text/javascript"></script>
    zu diesem Zeitpunkt (meist) auch noch nicht zur Verfügung!

    Gruss
    Heiko J.

    1. Vielen Dank, genau danach hab ich gesucht!

  3. Hallo,

    Schau dir mal folgende Seiten an:
    http://web-graphics.com/mtarchive/001635.php
    http://www.brothercake.com/site/resources/scripts/domready/
    Zu DOMContentLoaded die Funktion addContentLoadListener: http://molily.de/temp/forum.js

    Mathias