Archiv verlassen und diese Seite im Standarddesign anzeigen : div-tag verschwinden lassen
wie kann man einen div-tag im ie verschwinden lassen? ich habe jetzt folgendes im scripttag stehen:
<!--
function close(layername) {
document.all['layername'].style.visibility = "hidden"; }
function show(layername) {
document.all['layername'].style.visibility = "visible"; }
//-->
der link heißt dann
<a href="javascript:close('text1')">close</a>
was aber nicht funkt :/
Felix Kaiser
02.10.2002, 20:52
Wenn im HTML Code ein <div id="layername">....</div> ist, sollte es im IE funktionieren. Ich würde dir aber folgende Möglichkeit zusätzlich vorschlagen:
document.getElementById("layername").style......
Wäre DOM gerecht und funktioniert ab IE5, Netscape6 und bei Mozilla. In Opera funktioniert dies auf grund willkürlich enthaltener Features nicht.
ja, hab ich auch so gemacht.
der quelltext sieht dann wie folgt aus (für diejenigen die's interessiert)
#################
function hide(layername) {
document.getElementById(layername).style.visibility = "hidden";
}
<div id="text" ....</div>
<a href="javascript:hide('nfo')">close</a>
#################
Also, erst mal fehlt bei dem öffnenden "div" die schließende eckige Klammer (>).
Außerdem musst du deiner Funktion dann auch die richtige ID per Parameter übergeben, in deinem Beispiel also javascript:hide('text').
Falls das nicht klappen sollte, könntest du alternativ ja auch einfach den innerHTML-Bereich des Elements auf "" setzen.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.