Raimi: Laden von externen Javascripts...

Ja, hallo!

Also, ich lade an verschiedenen stellen im Dokument externe JavaScript sourcen mit <script language="JavaScript" src="irgendwas.js" type="text/javascript">.

Danach benutze ich in frei stehendem JavaScript funktionen aus diesen Dateien.

Ich hatte immer das Gefuehl, dass die Browser dafuer sorgen, dass diese .js-Dateien verfuegbar sind, bevor andere js-sachen ausgefuehrt werden. Das wurde auch sinn machen, da es das erstellen von Seiten extrem erschweren wuerde, wenn man selber fuer solche sachen sorgen muss...

Meine Seite klappt ja im Moment ganz prima, aber auf dem Macintosh nicht. Ich lade am ende des Dokuments ein externes .js und rufe ein paar zeilen darunter eine Initialisierungsfunktion daraus auf.

Auf dem Mac (nur Netscape) bekomme ich einen js-fehler, dass diese Funktion noch nicht definiert ist...

Also: Stellen die Browser sicher, dass die .js-es geladen sind? Wenn ja, warum nciht auf dem Mac? Wenn nein, gibt es einen einfachen weg oder muss ich jetzt wirklich mit setTimout() meine initialisierung verzoegern, bis alles geladen ist?

Danke Schonmal

  1. Ja, hallo!

    Also, ich lade an verschiedenen stellen im Dokument externe JavaScript sourcen mit <script language="JavaScript" src="irgendwas.js" type="text/javascript">.

    Danach benutze ich in frei stehendem JavaScript funktionen aus diesen Dateien.

    Ich hatte immer das Gefuehl, dass die Browser dafuer sorgen, dass diese .js-Dateien verfuegbar sind, bevor andere js-sachen ausgefuehrt werden. Das wurde auch sinn machen, da es das erstellen von Seiten extrem erschweren wuerde, wenn man selber fuer solche sachen sorgen muss...

    Meine Seite klappt ja im Moment ganz prima, aber auf dem Macintosh nicht. Ich lade am ende des Dokuments ein externes .js und rufe ein paar zeilen darunter eine Initialisierungsfunktion daraus auf.

    Auf dem Mac (nur Netscape) bekomme ich einen js-fehler, dass diese Funktion noch nicht definiert ist...

    Also: Stellen die Browser sicher, dass die .js-es geladen sind? Wenn ja, warum nciht auf dem Mac? Wenn nein, gibt es einen einfachen weg oder muss ich jetzt wirklich mit setTimout() meine initialisierung verzoegern, bis alles geladen ist?

    Danke Schonmal

    Am einfachsten waere den aufruf über onLoad="javascript:funktion()" im Bodytag zu gestalten.
    Damit ist sichergestellt das diese Funktion erst bei vollständig erfolgtem Ladevorgang seitens
    des Browsers aufgerufen wird....

    lg
    Voss

  2. Hi!

    Meine Seite klappt ja im Moment ganz prima, aber auf dem Macintosh nicht. Ich lade am ende des Dokuments ein externes .js und rufe ein paar zeilen darunter eine Initialisierungsfunktion daraus auf.

    Ich weiss nicht, ob die Browser akkeine dafuer Sorge tragen, aber ich wuerde es auf jeden Fall erwarten. Ich habe selber noch nie Probleme damit gehabt. Allerdings habe ich die externen JSse auch immer schoen brav zwischen <HEAD> und </HEAD> eingebunden und nicht erst am Ende des Dokuments.

    Calocybe