Gunnar Bittersmann: Spalte nur darstellen wenn scripts deaktiviert sind.

Beitrag lesen

@@Beat:

nuqneH

inline-JS ist böse!
noscript ist meistens böse!

Und Inline-Style-Angaben sind auch immer böse! Und solche mit missbilligten Attributen wie @bgcolor erst recht!

Wie meist bietet es sich an, per JavaScript eine Klasse fürs 'body'-Element oder 'html'-Element zu setzen und per Nachfahrenselektor zu stylen:

<body>  
  <script type="text/javascript">document.body.className += " js";</script><td id="indicator"><span>nicht</span> erlaubt</td>

Im Stylesheet:

td { color: #FF0000 }  
.js td { color: #00CC00 }  
.js td span { display: none }

Unschön daran: wird JavaScript ausgeführt, CSS aber nicht beachtet, wird "nicht erlaubt" statt "erlaubt" angezeigt. Dann doch lieber so:

Und warum ersetzt du nicht einfach mittels JS den Inhalt einer Tabellenzelle?

Qapla'

--
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)