Benjamin Mollenhauer: Verschachtelte Layer via JavaScript ansprechen.

Hallo,

wie kann ich einen verschachtelten Layer via JavaScript ansprechen?

<DIV>
   <DIV ID="denmöcht ich"></DIV>
</DIV>

Für andere Layer funktioniert meine function:
   if (ns4) { // okay
    this.css = document.layers[layername];
   } else if (ie4) {
    this.css = document.all[layername].style;
   }
"this.css" is no objekt, oder so, ist das Ergebnis, wenn ich versuche ein Objekt von einem
verschachtelten Layer zu createn.

Vielen Dank,
   Benni

  1. wie kann ich einen verschachtelten Layer via JavaScript ansprechen?

    <DIV>
       <DIV ID="denmöcht ich"></DIV>
    </DIV>

    Du musst natuerlich dem Layer aussen auch eine ID geben - dann wuerde es so funktionieren: im IE kann alles immer direkt ansprechen (leider):

    IE: innenID.style
    NS: document.aussenID.document.innenID

    Thomas Hieck

  2. Hallo,

    wie kann ich einen verschachtelten Layer via JavaScript ansprechen?

    <DIV>
       <DIV ID="denmöcht ich"></DIV>
    </DIV>

    Für andere Layer funktioniert meine function:
       if (ns4) { // okay
        this.css = document.layers[layername];
       } else if (ie4) {
        this.css = document.all[layername].style;
       }
    "this.css" is no objekt, oder so, ist das Ergebnis, wenn ich versuche ein Objekt von einem
    verschachtelten Layer zu createn.

    Vielen Dank,
       Benni

    Hi
    Da gibts auch noch den Hacken mit ID= und name=
    NS will das eine IE das andere lieber haben.
    Sicherheitshalber lieber beides im <div> angeben...

    Wenn du den content von nem DIV tag dynamisch ändern willst hilft so was vieleicht :

    if(ie){
      
       parent.frames["FRAMENAME"].document.all.DIVNAME.innerHTML = DIVCODE;
       }
    if(ns)
      {
       parent.frames["FRAMENAME"].document.layers.DIVNAME.document.open();
       parent.frames["FRAMENAME"].document.layers.DIVNAME.document.clear();
       parent.frames["FRAMENAME"].document.layers.DIVNAME.document.write(DIVNAME);
       parent.frames["FRAMENAME"].document.layers.DIVNAME.document.close();
    }

    mfg
           Hendrik