W3C home > Mailing lists > Public > www-html@w3.org > July 2006

Re: xhtml 2.0 noscript

From: Orion Adrian <orion.adrian@gmail.com>
Date: Tue, 25 Jul 2006 10:16:43 -0400
Message-ID: <abd6c8010607250716q7b807c56xdce5ebcce510291d@mail.gmail.com>
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 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 March 2012 18:16:07 GMT