Kai Lahmann: Netscape *augenverdreh*

Beitrag lesen

hi

document.all.Bildbereich.innerHTML =
  "<layer width=533 height=400><img src="" + Bild[nummer].src + ""></layer>";

schon diese 2 Zeilen zusammen werden nie irgendwo laufen, <layer> und coument.all schließen sich gegenseitig aus.

Die Ganze Funktion:

function show(nummer)
{

a = nummer

if(document.all)
  document.all.Bildbereich.innerHTML =
  "<layer width=533 height=400><img src="" + Bild[nummer].src + ""></layer>";
 else if(document.layers)
 {
  document.layers[0].document.open();
  document.layers[0].document.write("<img src="" + Bild[nummer].src + "">");
  document.layers[0].document.close();
  }
  }

besser (und auch funktionsfähig):

function show(nummer)
{

if(document.getElementById)
  document.getElementById("Bildbereich").innerHTML =
  "<img src="" + Bild[nummer].src + "">";
 else if(document.layers)
 {
  document.layers[0].document.open();
  document.layers[0].document.write("<img src="" + Bild[nummer].src + "">");
  document.layers[0].document.close();
  }
}

Sinngemäß bei allen anderen.

Das das 2te Script tun soll, verstehe ich nicht so ganz.

also, merke:
-> <layer>/<ilayer> braucht NIEMAND
-> document.all ist _nur_ für den MSIE4.x (der hier mit gigantischen 0,25% vertreten ist) noch sinnvoll)
-> document.getElementById ist aktuell und Netscape6/7, Mozilla, Opera kennen nur dieses.

Grüße aus Bleckede

Kai