Bilder in den Cache - aber wie ??

Von: , Frage gestellt am Di, 30. Nov 1999

Hi

ich möchte meine Buttons und Bilder (sehr klein ) in den Cache laden, aber ich weiss nicht wie.
Wer kann helfen??

Dank
Sandra

2 Antworten zu dieser Frage

  1. Antwort von nach 6 Stunden hilfreich
    Re: Bilder in den Cache - aber wie ??

    Das werden sie vom Browser automatisch oder auch nicht. Du kannst dem Browser hoechstens sagen, dass er was NICHT cachen darf, aber Du kannst das Chachen nicht erzwingen (der Benutzer kann es immer abschalten, wenn er will). Nur, wenn Du rollover-Buttons hast, dann kannst Du die Bilder, die beim onmouseover-Event erscheinen schon schon vorher mit

    button_wissensmanagement_selected = new Image();
    button_wissensmanagement_selected.src = "../images/button_wissensman_selected.gif";

    laden.

  2. Antwort von nach einem Tag hilfreich
    Re: Bilder in den Cache - aber wie ??

    Hi!

    Also zum Cachen von Bildern habe ich einmal
    ein kleines Skript entwickelt (hier ein kleiner ausschnitt).
    Voraussetzung ist allerdings, das der Cache
    aktiviert ist.
    Zudem soll der Browser darauf zugreifen :

    Bei Netscape Navigator 4.x:
    Edit -> Preferences -> Advanced -> Cache:
    Disk Cache: 2048 kBytes (mindestens)
    Document in cache is compared to document
    on network: Every Time <!wichtig>

    Bei Microsoft Internet Explorer 4.x:
    View -> Internet Options -> Temporary Internet Files Settings:
    Amount of disk space to ues: 2 MB (mindestens)
    Check for newer version of stored pages: Every visit to the page


    <Script Language="JavaScript">

    files = new Array();
    files[0] = "A.gif";
    files[1] = "B.gif";
    files[2] = "C.gif";
    files[3] = "...und so weiter...";
    :
    files[anzahl] = "n.gif";

    stopper = 0;
    ready = 0;


    function loadpics(x) {
    if (x<=anzahl) {
    fn = "relativer_pfad/"+files[x];
    tt = new Image();
    tt.src = fn;
    shownr(x,anzahl); // zeigt nummer des bilds an, kann weggelassen werden
    if (stopper==0) window.setTimeout("nextimg("+x+")",200);
    } else {
    ready = 1;
    if (navigator.appName == "Netscape") {
    alert("Alle Bilder in den Netscape-Chache geladen");
    } else {
    alert("Alle Bilder in den Microsoft-Chache geladen");
    }
    }
    }

    function nextimg(x) {
    if (stopper == 0) {
    x++;
    wait();
    window.setTimeout("loadpics("+x+")",200);
    }
    }

    function init() {
    stopper = 0;
    ready = 0;
    loadpics(0);
    }

    Da das ganze auf Timeout Geschichten aufbaut, damit man den zwischenstand
    anzeigen kann,
    muss man zum starten des downloads init aufrufen.
    wird irgendwo stopper=1 gesetzt, wird abgebrochen.
    ready==1 signalisiert das ende.


    Mfg Bernd.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!