Layeraktivierung in IExplorer mittels JavaScript

Hallo Leute,

derzeit versuche ich einen Layer über einen Link sichtbar oder unsichtbar zu schalten. Leider ergibt das bei mir trotz eingeschaltetem JavaScript einen Fehler. Hat vielleicht jemand von euch eine Idee, mir gehen selbige gerade aus. Anbei der Sourcecode.
Als Fehlermeldung erhalte ich immer

‚document.layer‘ ist Null oder kein Objekt

#####################################################################

Hier der Sourcecode

#####################################################################

<?xml version="1.0" encoding="iso-8859-2"?>Unbenanntes Dokument

<!–
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName==„Netscape“)&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//–>

<!–
function hideLayer(id) {
document.layer[id].visibility = „hidden“;
}
function showLayer(id) {
document.layer[id].visibility = „visible“;
}
//–>

[Blau Sichtbar](javascript:showLayer(Layer1))
[Blau Unsichtbar](javascript:hideLayer(Layer1))

#####################################################################

vielen Dank im vorraus euer

Hans-Dieter J. Lange

hallo h.d.lange,

function showLayer(id) {
document.layer[id].visibility = „visible“;
}

was möchtest du denn mit document.layer[] bezwecken?

mfg

zebulon

Hallo zebulon,

ich möchte den Layer einfach sichtbar oder unsichtbar schalten per klick auf einen oder zwei links.

Mit freundlichem Gruß

HDJ-Lange

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hallo lange,

ich möchte den Layer einfach sichtbar oder unsichtbar schalten
per klick auf einen oder zwei links.

das habe ich schon mitbekommen. es sollte lediglich als fingerzeig
fungieren :wink: denn dein document.layer[] führt ins nirvana. du möchtest
doch ein div-element ansprechen - und diesem hast du eine ID gegeben.
Und mittels dieser ID kannst du das DIV wunderbar ansprechen:
document.getElementById(„meinDIV1“) (*)…

freundliche grüße aus berlin

zebulon

(*) nur eine möglichkeit

Halo zebulon,

danke für den Tipp, bin gerade dabei mich in Layer DIV’s und das DOM einzuarbeiten. Soweit klappt das schon wenn ich es so mache

######################################################################

function hideDiv() {
document.getElementById(„zweiter“).style.visibility=„hidden“;
}

function showDiv() {
document.getElementById(„zweiter“).style.visibility=„visible“;
}

verstecken!
anzeigen!

######################################################################

Aber sobald ich eine ID Übergeben will klappts nicht mehr und ich weiss padu nicht wiso. Vielleicht weisst du was ich da dauernd falsch mache.

######################################################################

function hideLayer(id) {
document.getElementById[id].style.visibility=hidden;
}
function showLayer(id) {
document.getElementById[id].style.visibility=visible;
}

Blau Sichtbar
Blau Unsichtbar

######################################################################

ich weiss jedenfalls nicht mehr weiter.

Ziel meines tuns ist übrigens eine Navigation auf Basis von DIV’s wo die Subnavigationspunkte sich ausblenden lassen. Ich will das selbst erstellen aber vielleicht kennst du ein Script wo man etwas abschauen und lernen kann.

Mit freundlichem Gruß dein

Hans-Dieter Lange

######################################################################

Aber sobald ich eine ID Übergeben will klappts nicht mehr und
ich weiss padu nicht wiso. Vielleicht weisst du was ich da
dauernd falsch mache.

######################################################################

function hideLayer(id) {
document.getElementById[id].style.visibility=hidden;

getelement ist eine methode, keine array, also runde anstatt eckiger klammern.

}
function showLayer(id) {
document.getElementById[id].style.visibility=visible;
}

Blau Sichtbar
Blau Unsichtbar

blauer ist wohl ein string und keine variable, muss also in hochkomma stehen.

1 „Gefällt mir“

Hallo dog.je

Danke für den Tipp hat 100%ig funktioniert.