Gunnar Bittersmann: onclick "Sichtbar" will nicht

Beitrag lesen

@@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)