Image dynamisch austauschen
Simon Knupfer
- javascript
Hallo,
ich habe folgendes problem. ich habe eine auswahlbox in der eine liste von bilder dargestellt wird.
nach auswahl eines bildes, soll dieses, mit einem schon bestehenden, ausgetauscht werden (alle
Bilder haben dieselbe groesse)
hier der code:
<script language="JavaScript">
<!--
function changePicture(list) {
document.PictureHolder.src = list.options[list.selectedIndex].value
}
// -->
</script>
</head>
<body>
<form><br><select name="Spielregeln" size="1" onchange="changePicture(this.form.elements[0])">
<option selected value="../DefaultImage.jpg">-bitte wählen -</option>
<option value="images/BildX.jpg">Text zum Bild</option>
<option value="images/BildY.jpg">Text zum Bild</option>
<option value="images/BildZ.jpg">Text zum Bild</option>
</select></form>
<p><img SRC="../DefaultImage.jpg" NAME="PictureHolder" BORDER=10 >
</body>
unter IE läuft es problemlos. beim netscape version 4.5 & 4.7 getestet, funktioniert es nur bei sehr kleinen
bildern oder mit einer sehr schnellen verbindung.
auch habe ich versucht, mit image.complete den ladezustand abzufragen, was beim IE wieder funktionierte,
beim netscape aber nicht, hier bekomme ich immer false.
weiss jemand was ich tun muss, damit es beim netscape läuft ?
(ich möchte die bilder aber nicht beim laden der seite alle schon laden, sondern erst, nachdem das
bilder ausgewählt wurde.
für eure hilfe schon im voraus besten dank.
simon
Hallo!
ich habe folgendes problem. ich habe eine auswahlbox in der ...
Wie sieht es aus, wenn Du die betreffenden Seite samt Bilder mal online stellst? Dann kann man sich das besser anschauen.
mfg, André Laugks
hallo Simon,
ich hab Deine ganze Seite "nachgebaut" und es funktioniert beim mir im NS 4.5 ohne Probleme (NT 4.0).
Allerdings hab ich die Erfahrung gemacht, wenn das erste Bild (also das im img-tag) nicht gleich gross ist, wie die anderen, dann werden alle Bilder in der Gösse des ersten Bildes dargestellt.
Ich hoffe, dass Du mit der Antwort was anfangen kannst :-)
Grüsse,
Balazs
hallo balazs, hallo andre,
also hier mal das ganze online:
www.singkreis-erlenmoos.de/gallery/Christbaumloben1999/Christbaumloben1999.html
Benutzername/Passwort ist: Singkreis/Singkreis
momentan kommt noch ein kleines hinweisfenster, dass der austausch erfolgt ist.
das ganze funktioniert bei mir auch lokal und mit schneller verbindung, bei einer langsamen
übertragungsrate funktionierts aber nur noch mit dem IE; netscape nicht mehr ... netscape probiert die
verbindung aufzubauen, ruft dann auch das austauschfenster auf und das wars ... leider kein bildaustausch.
und
while( ! image.complete) {
/doNothing
}
führt beim netscape zu einem fehler ...
gruss und danke
simon