@@E-mailausdrucker:
nuqneH
Ist da ein Syntaxfehler?
Ja, im Markup. Frag den Validator.
document.all.DynText.style.visibility = "visible";
document.all
ist Unsinn. War nie Standard und funktioniert nur in einigen Browsern. Verwende document.[ref:self812;javascript/objekte/document.htm#get_element_by_id@title=getElementById()]
!
Noch besser ist es, du setzt die (Un-)Sichtbarkeit nicht mit JavaScript, sondern gibst bzw. nimmst dem betreffenden Element eine Klasse:
Nicht ….style.visibility = "visible";
sondern ….className = "visible";
Nicht ….style.visibility = "hidden";
sondern ….className = "";
Die Formatierung für diese steht im Stylesheet: .js .visible { visibility: visible }
Dazu erhält das 'html'-Element per JavaScript eine Klasse "js":
<script type="text/javascript">[code lang=javascript]document.documentElement.className += " js";
</script>[/code]
Siehe Javascript mehrstufig zünden [PERFORMANCE-BP2]
<div id="DynText" style="visibility:hidden">
Das @style-Attribut muss dann natürlich weg. Inline-Style-Angaben sind sowieso böse.
Qapla'
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)