Felix Riesterer: Chris Jasra

Beitrag lesen

Lieber Chris,

bitte poste das nächste Mal den relevanten Code. Danke.

Relevanter Code:
document.getElementById(Layer_Name).style.display=(document.getElementById(Layer_Name).style.display=="") ? "none" : "";

Du musst wissen, dass ohne eine explizite Nennung von <p style="display:irgendwas"> oder einer Zuweisung eines display-Wertes mittels Javascript die Abfrage von document.getElementById(...).style.display eine Art Fehlercode ergibt!

Was passiert eigentlich mit folgender Modifikation?

function switchLayer(layer_name) {  
    var BrowserHasGetElementById = (document.getElementById && typeof(document.getElementById) == "function");  
  
    if (BrowserHasGetElementById) {  
        element = document.getElementById(Layer_Name);  
        element.style.display = (element.style.display != "none") ? "none" : "";  
    }  
}

Noch ein Hinweis!
Code dieser Art ist nicht gut: <a onclick="javascript:switchlayer('zeile_werke'); return false;" href="">Erster Testlink</a>

In ein onclick-Attribut gehört Javascript-Code. Das Pseudo-Protokoll "javascript:" gehört nur in href-Attribute von Links. Besser noch Du setzt solchen rein Javascript-bezogenen Kram eben per Javascript, damit Deine Seite ansonsten von Javascript sauber bleibt. Besucher ohne Javascript sehen unter Umständen nämlich sonst nix.

Es ist meiner Meinung nach generell besser, wenn Du eine andere Lösung findest.

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)