Kann ich Bilder cachen um sie in einm JS schnell zu laden?
Debaser
- javascript
Auf
http://darklife.linuxpower.at/wertfest.php
mach ich folgendes:
Bei einem Mausklick auf die Sterne gehen sie sozusagen an oder aus.
Das ganze geschieht durch 2 Bilder. Dummerweise bilden sich immer wieder Lücken, d.h. das Bilder nicht angezeigt werden oder zumindest dauert das sehr lang.
Wie kann ich erreichen, daß die Bilder aus dem Cache geladen werden und nicht immer aus dem Netz? Irgendwie soll man die Bilder Variablen zuweisen können oder so...
Danke für die Antwort,
Debaser
Hi Du,
vorab mal als kleine Info: Du benüüützt da bei einem Variablenbezeichner ein ü, das mag der Netscape irgendwie gar nicht und deshalb läuft der Sternwechselkram bei wir wohl auch nicht (macht der IE das etwa mit? - hab's nicht getestet).
Okay, nun zu Deinem anderen ;) Problem:
Ich glaube, die einfachste Lösung wäre folgende:
<style type="text/css">
#cachelayer {position:absolute; visibility:hidden; top:-1000}
</style>
<script language="JavaScript">
document.write('<div id="cachelayer"><img src="DASzUcACHENDEbILD"><img src="NOCHeINSuSW"></div>');
</script>
Schreib' das irgendwo (am besten gleich ganz am Anfang) in den Body. Damit lädt der Browser dann die Bilder ohne sie anzuzeigen (und sie kommen in den Cache und bleiben mit etwas Glück eine Weile dort ;)...
P.S.: Der Layer wird per JS erzeugt, damit NN4 ihn nicht anzeigt, wenn JS aus ist (der ignoriert dann nämlich auch die Style-Angaben)...
Mirko
vorab mal als kleine Info: Du benüüützt da bei einem >Variablenbezeichner ein ü
Sorry, ich kann kein Umlaut in meinem Skript oder dem Rest der Seite finden :-(
Ich glaube, die einfachste Lösung wäre folgende:
Schreib' das irgendwo (am besten gleich ganz am Anfang) in den >Body...
Hm....es ist zwar besser, aber nach einigem Klicken bleiben trotzdem wieder Bilder aus....warum passiert denn das?
Denn er zeigt nicht mal ein rotes x an, es ist einfach nix zu sehen *ärger*!!
Trotzdem Danke für Deinen Vorschlag,
Debaser
Hi Du,
Sorry, ich kann kein Umlaut in meinem Skript oder dem Rest der Seite finden :-(
JavaScript Error: http://darklife.linuxpower.at/dl.css, line
6:
illegal character.
document.classes.überg.all.fontSize = "24pt"
.................^
JavaScript Error: http://darklife.linuxpower.at/dl.css, line
6:
missing name after . operator.
document.classes.überg.all.fontSize = "24pt"
.................^
Mirko
JavaScript Error: http://darklife.linuxpower.at/dl.css, line
Ah, in meiner css datei.
Die hängt ja extra dran.
Danke für die Info, bis jetzt hab ich kein js in meiner Seite benutzt, da hat auch nie ein Browser gemeckert.
Debaser