- From: Orion Adrian <orion.adrian@gmail.com>
- Date: Tue, 25 Jul 2006 10:16:43 -0400
- To: www-html@w3.org
On 7/25/06, Laurens Holst <lholst@students.cs.uu.nl> wrote:
> Orion Adrian schreef:
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> >> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> >> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
> >> <head>
> >> <title>No script alternative</title>
> >> <style type="text/css">
> >> .secret {display: none}
> >> </style>
> >> <script type="text/javascript">
> >> function go() {
> >> document.getElementById('noscript').className="secret";
> >> document.getElementById('hasscript').className="public";;
> >> return true;
> >> }
> >> </script>
> >> </head>
> >> <body onload='go();'>
> >> <h1>A noscript alternative</h1>
> >> <p id='noscript'>This document has no script</p>
> >> <p id='hasscript' class='secret'>This document has script</p>
> >> </body>
> >> </html>
> >
> > noscript is a convenience. That's all. While it's possible to do as
> > you suggest, noscript is much easier to read and much cleaner. It
> > produces a nicer output for search engines and it's a standard way of
> > saying what you just put there. It also doesn't rely on CSS which may
> > also not be supported.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
> <head>
> <title>No script alternative</title>
> <style type="text/css">
> .noscript .noscript {display: none}
> </style>
> <script type="text/javascript">
> function go() {
> if (document.XMLHttpRequest) {
> document.documentElement.className = 'noscript';
>
> document.body.appendChild(document.createElement('p').appendChild(document.createTextNode('This
> document has script')));
> }
> return true;
> }
> </script>
> </head>
> <body onload='go();'>
> <h1>A noscript alternative</h1>
> <p class="noscript">This document has no script</p>
> </body>
> </html>
>
> Then.
This doesn't address my central point. <noscript> is a convenience.
The above may work, but it's not very clean or straightforward.
--
Orion Adrian
Received on Tuesday, 25 July 2006 14:16:56 UTC