André Laugks: Layer in anderem Frame steuern

Beitrag lesen

Hallo!

der browser (ie) gibt dann eine fehlermeldung:
"parent.content.document.layers" ist kein objekt...

parent.content.document.layers[''+name].visibility = "show";

Du "baust" Dir den Namen des Layers zusammen --> ''+name .
Ich denke, das''+ ist überflüßig, da Du einen Leerstring zum Namen dazu addierst, aber das wird nicht der Fehler sein.

Gibt es den den Layer auf der Seite, den Du ansprichst? Schaue mal mit alert(), welchen Layernamen Du an die Funktion übergibst und schaue dann mal in Deinen Quellentext.

function zeigen(name) {

alert(name);

if (ns) {
    parent.content.document.layers[''+name].visibility = "show";
    }
    else {
    parent.content.document.all.layers[''+name].style.visibility = "visible"
   }
}

Verwende mal als Variable nicht "name". "name" ist kein reservierter Bezeichner/Schlüsselwort, sollte aber vermieden werden. Das könnte zu einer Fehlermeldung führen.

MfG, André Laugks