Salve!
Ich komme mit dem dynamischen Ändern eines Bildes nicht klar.
Es existiert ein Array Dias von Images, das durch eine preload-Funktion
gefüllt wurde, also
Dias[0] = new Image(); Dias[0].src='Bild0.jpg'; usw.
Das Bild soll in einem <div>-Layer mit id="Leinwand" im Zweitfenster
angezeigt werden:
<div id='Leinwq'>
<img src="Bild0.jpg" width="720" height="540" alt="Leinwand">
</div>
Nun habe ich eine Browser-abhängige Funktion, die den <div>-Layer
als Objekt zurückgibt:
var dom, op, ie, n4 = false;
function dhtml_init() {
op = (window.opera)?true:false;
ie = (!op && document.all)?true:false;
n4 = (!op && document.layers)?true:false;
dom = (document.getElementById)?true:false;
}
function dynob(ID) {
if (dom) {
return(document.getElementById(ID));
}
else {
if (ie) { return(document.all[ID]);
}
else
if (n4) {
return(document.layers[ID]);
}
}
}
Und nun dachte ich - wahrscheinlich etwas naiv - dass ich (zunächst mal für
die Browser, die document.images verstehen) den Bildinhalt mit
dynob('Leinwand').images[0].src = Dias[1].src;
ändern könnte. Ich bekomme aber die Meldung, dass images kein Objekt bzw. null sei.
Wer klärt mich auf?
Vielen Dank
Ottogal