gruss sunny,
Grundsätzlich hätte ich es so versucht:
document.layers[Content].document.layers[ContentText].document.layers[ImageBox].document.images["meinbild"].src
... was grundsaetzlich richtig gedacht ist, leider
hast Du die namen der layer nicht in hochkommata
gepackt:
document.layers["Content"].document.layers["ContentText"].document.layers["ImageBox"].document.images["meinbild"].src
ausserdem wuerde ich in jedem fall das name-attribut
sowohl in den <div>-tags als auch im <img>-tag setzen;
diese layerspezifischen konstrukte erspart
man sich bei verwendung folgender funktion:
function getImgObjFromLayer(imgName) {
var imgObj = null;
var findImage = function(docImages) {
for (var i=0; i<docImages.length; i++) {
if (docImages[i].name == imgName) {
imgObj = docImages[imgName];
return true;
break;
}
}
return false;
}
var browseLayers = function(doc) {
if (findImage(doc.images)) {
return;
}
for (var i=0;i<doc.layers.length;i++) {
browseLayers(doc.layers[i].document);
}
}
browseLayers(document);
return imgObj;
}
angewandt koennte das ganze dann so aussehen:
if (document.layers) {
getImgObjFromLayer("meinbild").src = "xyz.gif";
} else {
document.images["meinbild"].src = "xyz.gif";
}
viel erfolg - by(t)e by(t)e - peterS. - pseliger@gmx.net