- 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