lade-anzeige für bilder

Status
Nicht offen für weitere Antworten.

fishguts

Erfahrenes Mitglied
hi,
ich habe ein php-script, dass ein bild in einem kleinem fenster anzeigt
welches bild angezeigt werden soll, wird anhand eines im link übergebenen parameters bestimmt

im moment siehts so aus, dass sich das fenster öffnet, erstmal weiss ist und sich dann das bild langsam aufbaut
ich hätte aber gerne, dass, sobald das fenster geöffnet ist, "Lade Bild" auf dem weissen hintergrund angezeigt wird und dann, sobald das gesamte bild geladen ist, das entsprechende bild angeziegt wird - das bild soll also "im hintergrund" geladen werden
alles klar?! ;-)
hoffe, ihr versteht, was ich meine und könnt mir helfen
 
<script language="JavaScript">
function fensterauf(){
var breite, hoehe;
if (self.document.bild.complete == true) {
breite=self.document.bild.width;
hoehe=self.document.bild.height;
self.resizeTo(breite+30, hoehe+70);
var counter=0;
while (counter<500){
counter=counter+1;
}
if (navigator.appName=="Netscape" && parseInt(navigator.appVersion.charAt(0))<5)
self.document.ladebild.visibility="hidden";
else
self.document.getElementById("ladebild").style.visibility="hidden";
}
else {
setTimeout("fensterauf()",300);
}
}
</script>

<script language="JavaScript">
setTimeout("fensterauf()",200);
</script>
 
TRT, wenn du zwischen verschiedenen Browserversionen unterscheiden willst, dann solltest du nicht das navigator-Objekt auseinandernehmen, um die Strings nach den Versionen zu durchsuchen, sondern lieber das DOM des jeweiligen Browsers abfragen:

Während der NN 4.x noch diedocument.layers-Eigenschaft besaß, um auf das layers-Objekt zuzugreifen, besitzen die Netscape-Navigatoren der neueren Versionen diese Eigenschaft nicht mehr, unterstützen dafür aber bspw. die getElementById()-Methode.

Dein Abfrage könnte daher auch so aussehen:
PHP:
if (document.layers) {
    document.ladebild.visibility = "hidden";
} else {
    document.getElementById("ladebild").style.visibility = "hidden";
}
und du hättest auch die eindeutige Browserweiche für den NN 4.x und den NN darüberliegender Versionen...vom Script her ziemlich vereinfacht, denke ich.

Geist

P.S.: Referenzierst du immer mit self? :)
 
Ne,eigentlich nicht. *g*
War auch net mein Script ich hab das nur von Gamestar kopiert. :)
Da kann man ja sehen dass auch die nicht perfekt sind. ;)
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück