Sebastian Felling: Ladeproblem mit externer JavaScript-Datei

Hallo zusammen!

Ich habe ein Problem mit einem Internet-Projekt: Sobald ich eine externe JavaScript-Datei, die größer ist als ca. 15 KB, in eine HTML-Seite einbinde, melden mir sowohl Netscape (4.0, 4.2, 4.5) als auch IE (5.0, 5.5, 6.0) den Fehler, eine Funktion könne nicht gefunden werden. Ich nehme an, dies liegt daran, dass die JavaScript-Datei noch nicht vollständig geladen ist, sobald die HTML-Datei die Script-Funktion aufruft.

Wie kann ich dieses Problem beheben? Wie kann ich dem Browser die Anweisung geben, er solle erst das Script, dann die Seite laden?

MfG
Sebastian Felling

  1. Aloha!

    Wie kann ich dieses Problem beheben? Wie kann ich dem Browser die Anweisung geben, er solle erst das Script, dann die Seite laden?

    An der Stelle, an der du mit <script src="externe.js"> die Datei einbindest, an der Stelle der Seite steht hinterher (nach Abschluß aller Ladevorgänge) die externe Datei. Du kannst vor dieser Stelle nicht auf dort definierte Funktionen zurückgreifen, aber hinterher.

    Die Ladereihenfolge kannst du nicht beeinflussen, und die Browser sollten eigentlich mit großen JS-Dateien zurecht kommen.

    Sehr wahrscheinlich liegt dein Problem woanders. Lade deine Daten mal irgendwohin hoch und gib die URL an, damit man nachsehen kann, was falsch läuft.

    - Sven Rautenberg