peterS.: Verschachtelte divs in NN4 ansprechen

Beitrag lesen

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