Volker: Image das in DIV liegt tauschen

Hallo,

die altbekannte Frage nach dem Vorgehen um ein Image zu tauschen ist in SELFHTML eingehend beschreiben.
Wie funktionierts aber, wenn die Grafik in einem <div> bzw. <layer> liegt.

meiner Meinung nach sollte es erreichbar sein über:

if (document.all)  // IE
  {
    document.images["name"].src = ... // funktioniert
  }

if (document.layers)  // NS4
  {
    document.layers["der_Layer"].document.images.src ...
  }

aber selbst images.length liefert 0.

Wo liegt der Hund begraben?
Grüße
Volker

  1. Hi,

    Wie funktionierts aber, wenn die Grafik in einem <div> bzw. <layer> liegt.

    welche Suchbegriffe hast Du denn der Archivsuche übergeben?

    Cheatah

  2. Versuch's mal so:

    function changeImage(layer,name,obj) {
    if (document.layers)
    eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src')
    else document.images[imgName].src = eval(imgObj+".src")}

    Wobei:
    layer = <div id="layer" ...
    name = <img name="name" src=" ...
    obj = obj = new Image();
          obj.src = "...

    Guten Tag übrigens, soviel Zeit muß sein.

    1. function changeImage(layer,imgName,imgObj) {
      if (document.layers)
      eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src')
      else document.images[imgName].src = eval(imgObj+".src")}

      Wobei:
      layer = <div id="layer" ...
      imgName = <img name="name" src=" ...
      imgObj = obj = new Image();
            obj.src = "...

      Guten Tag übrigens, soviel Zeit muß sein.