Originally posted by sarahk
I'm probably blinkered by because my target groups are not IT gurus, they have been using the internet for < 5 years, they upgrade their browsers when their ISP tells them to - therefore their browsers are capable of javascript and they wouldn't know how to turn it off.
The first general assumption that I make in designing every application is that if something can be disabled on a client web browser, it will be disabled on the client web browser.
The second closely related assumption that I make is that the person sitting in front of that web browser has all the 'internet savvy' of my mother. I've been to far too many sites which tell me that 'You must have cookies enabled on your web browser'... I can't help but picture my mother, upon being confronted with a message like that, running to the kitchen and getting a box of Oreos and setting it on top of the computer then wondering why the site still doesn't work on her computer.
While JavaScript is fine for cute, fluffy, fuzzy bells and whistles and other such frivolous gizmos, it should never be relied upon to do anything important (like actually performing a form submission, or be the sole tool for data validation) if, for no other reason, than the fact that it can be disabled on most browsers.
Back in the old days (around 1997 or so) there used to be a <script></noscript> tag set and its usage was encouraged for folks designing JavaScript-intensive websites, to assure that the page 'still worked' on browsers where JavaScript was either turned off or (not yet, at that time) available. Funny how that tag set seems to have vanished from the web design toolkit...
Perhaps if there were highly reliable methods of determining whether or not JavaScript was available and enabled on a client browser, along with a single, commonly-deployed version of JavaScript, I'd consider resuming my short-lived love affair with it. But JavaScript functionalities differ intensely across browser version and OS, and I have not the time, desire or resources to assure that my script will function reliably on all browsers. Nor do I expect other web designers and application developers to test their stuff on the relatively 'oddball' combonitaion of OS and browser that I prefer. (Which, incidentally is Opera 6.02 on SuSE 7.3 Linux.)
I've been to far too many sites, waited for eons (okay, a good 30 seconds, anyway) for a page to load only to have nothing be displayed on the screen of my Netscape 4.78 web browser on Linux. After a quick stroll through the client-side code, it's revealed that some bozo web designer who wouldn't know a Solaris server from a fried egg decided to do some fancy JavaScript user-agent parsing inside of an if/else statement and decided that my browser simply 'can not exist', so it wasn't granted the privelege of a document.write() function.
I have absolutely no expectations that web designers should or will stop using JavaScript. Nor do I expect them test their scripts on every browser version on every OS. That's not practical today, and it's certainly not getting any more practical. But I have every expectation that decent web designers will not rely on JavaScript, Cookies, Java, Flash, RealMedia, Wind-blows Media Player, or any other optional client-side functionality to be present in order for their site to work.
Just my too sense... Have a nice day!