Hi
ich möchte meine Buttons und Bilder (sehr klein ) in den Cache laden, aber ich weiss nicht wie.
Wer kann helfen??
Dank
Sandra
Hi
ich möchte meine Buttons und Bilder (sehr klein ) in den Cache laden, aber ich weiss nicht wie.
Wer kann helfen??
Dank
Sandra
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.
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
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
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.