Hallo!
Ein div ohne position wird nicht als Layer interpretiert.
Die style-Angabe war ja nur als Test gedacht, jetzt kannst du schauen
ob du bei der Layer-Adressierung einen (zwei?) div (die ganz ohne position)
weglassen musst.
Also ich habs jetzt geschafft dass ich den richtigen alert kriege (wenn ichs am Dokumentende augeben lasse) und dass das Dokument auch noch richtig aussieht. Aber mein Script funktioniert trotzdem nicht und ich frag mich warum ...
Was mach ich denn jetzt wieder falsch?
function showimage(imagenumber) {
window.document.images["truckbild"].src = eval("truckbild_" + imagenumber + ".src");
if ((navigator.appName=="Netscape")&&(parseInt(navigator.appVersion)==4)) {
if (imagenumber == "1") {
document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["imagebox_2"].src = eval("imagebox_2.src");
document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["imagebox_3"].src = eval("imagebox_3.src");
}
else if (imagenumber == "2") {
document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["imagebox_1"].src = eval("imagebox_1.src");
document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["imagebox_3"].src = eval("imagebox_3.src");
}
else if (imagenumber == "3") {
document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["imagebox_1"].src = eval("imagebox_1.src");
document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["imagebox_2"].src = eval("imagebox_2.src");
}
document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["imagebox_" + imagenumber].src = eval("imagebox_" + imagenumber + "_active.src");
}
Das funktioniert nicht (kein Fehler - es erscheint ein paar Sekunden die Sanduhr statt dem normalen Mauszeiger, ansonsten geschieht nichts).
Aber das: alert(document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["imagebox_2"].src);
gibt das richtige Image aus!
Das div das die Bilder beinhaltet sieht so aus:
<div id="ImageBox" name="ImageBox"><img src="../../../images/imagebox_head.gif" width="147" height="23" alt=""><a href="#" onClick="showimage('1');"><img src="../../../images/imagebox_1_active.gif" width="15" height="23" alt="" border="0" id="imagebox_1" name="imagebox_1"></a><a href="#" onClick="showimage('2');"><img src="../../../images/imagebox_2.gif" width="15" height="23" alt="" border="0" id="imagebox_2" name="imagebox_2"></a><a href="#" onClick="showimage('3');"><img src="../../../images/imagebox_3.gif" width="27" height="23" alt="" border="0" id="imagebox_3" name="imagebox_3"></a>
<img src="../../../images/truckvoting_beispiel1.jpg" width="185" height="102" alt="Truckvoting" class="imagebox" id="truckbild" name="truckbild">
<img src="../../../images/imagebox_foot.gif" width="204" height="8" alt=""></div>
Das müsste doch stimmen? Ich verstehs einfach nicht ...
Vielleicht ist es ja nur ein blöder Fehler den ich jetzt nicht sehe, hoffentlich ...
Liebe Grüße,
sunny