Robert Elbracht: Externe Javascript-Datei

Meine Frage ist eher allgemeiner Natur:
ich habe eine Page mit mehreren Frames und benutze Javascript, den ich in einer externen Datei referenziere. Frage: wenn jemand im Navigationsframe einen Link anklickt, der eine Seite ins Hauptframe lädt, die Javascript(referenziert über die .js-Datei) enthält, und dann einen anderen Link, und wieder einen anderen, etc... wird die .js-Datei dann jedesmal neu vom Server geladen oder aus dem Cache gelesen?

  1. Hallo Robert,

    wird die .js-Datei dann jedesmal neu vom Server geladen oder aus dem Cache gelesen?

    Ich kann es Dir zwar nicht mit Bestimmtheit sagen, aber es waere ein reichlicher Unsinn, wenn der Browser das taete, und ich habe auch noch nie den Verdacht gehabt, dass ein Browser das tut. Er reagiert bei <script src="..."> meines Wissens nicht anders als bei <img src="...">, sprich, er versucht bei neuen Befehlen, die die die gleiche Quelle referenzieren, stets zuerst Ressourcen aus seinem aktuellen Arbeitsspeicher (RAM-Cache) zu holen, danach aus seinem lokalen Disc-Cache  und erst dann vom Server. Ist das Script erst mal im Arbeitsspeicher, wird er es auch von dort holen. Anders ist es nur, wenn man mit <meta>-Befehlen oder dergleichen ein Neuladen vom Server erzwingt.

    Viele Gruesse
      Stefan Muenz

    1. Hallo Stefan!

      Danke für die schnelle Antwort. Da ich nicht schon wieder einen neuen Thread eröffnen will, stelle hier eine weitere Frage an das Forum:
      Ich habe eine Html-Seite, in der ein Java-Applett eingebaut ist. Das Problem ist nun, dass beim Laden der Seite Java gestartet wird, um das Applett auszuführen, während dieser Zeit aber der Rest der Seite nicht aufgebaut wird. Es erscheint nur eine weise Seite. Meine Frage:
      werden Appletts immer als erstes beim Laden der Html-Seite ausgeführt und erst dann die restliche Seitenformattierung (ich dachte immer, der Browser arbeitet die Html-Seite zeilenweise ab), oder hängt es davon ab, an welcher Stelle(Reihenfolge) das Applett in der Datei steht?
      Wenn das Applett am Anfang der Datei eingbettet ist(sein muss), gibt es einen Weg, den Aufbau des restlichen Seiteninhalts zu beschleunigen?
      Schon jetzt Danke