Christian Kruse: ? document.layers["a"].document.layers["b"].document.write

Beitrag lesen

Hi,

function writeLayer(wohin,was)
{ if (ns) with(document.layers["Cont"].document.layers[wohin].document) {  open(); write(was); close();}
  else document.all[wohin].innerHTML= was;
}

Hier liegt der Hund begraben: du hast den Layer in einer externen
Datei, d.h., das Script musst nicht den parent-Layer ansprechen.
Richtig hiesse das so:

function writeLayer(wohin,was)
{

if (ns) with(document.layers["wohin"].document)
  {
  open();
  write(was);
  close();
  }

else
  {
  document.all[wohin].innerHTML= was;
  }

}

In dem Layer sollte auch vornherein etwas drin stehen, anscheinend
kommt der NN mit einem leeren Layer nicht klar... pack einfach
irgendeinen Plathalter rein.

Ach ja, wie du sicher bemerkt hast: ich hab den layers["wohin"]-
Fehler auch korrigiert *g*

mfg
CK1

P.S.: Denk mal ueber einen vernuenftigen Schreibstil nach *g* das
macht hinterher das debuggen einfacher .)