Hm I was thinking about this when I made my counter (my first “real” javascript lawlz… with lotsa help from paul wilkins). Instead of trying to refresh the page every single character that’s typed in (seriously there is NO point in doing that) I gave those without scripts a text input with a maxlength. This isn’t great and wonderful, just barely functional. Typing into a one-line text input does suck major balls, but people can do it, and they’ll be shown when they’ve reached a limit.
Textareas I found don’t have maxlength. For whatever reason. So those with scripts on get a textarea in place of the text input and a little span appears underneath that counts as they type, so they know when they get near the character limit (and then the script also stops them from adding more, a sort of scripted maxlength).
There’s seriously no way I’d want to do that with refreshes as a scriptless user. No way at all. Who wants to refresh at every keystroke?? Not me, that’s another reason to avoid lightboxes for instance… slow as hell.
When I did my schooling, we had web-based applications which we accessed from school computers. They were all Flash (and apparently very expensively-done Flash… not Flashy but extremely competent in dealing with whatever users may throw at them). I’m pretty sure they did this because only with scripting on the client side could they imitate a desktop application, yet for I guess logistics reasons they had students access it via the web. I suppose it’s reasons like this that Java is also popular. Students could try accessing material from home with their login but many could not get it working (their computers missed one thing or another). The test we were required to take was also all Flash, and fairly well done. The tests and the lessens were meant specifically to reach people who may have come from an area in the world where electricity doesn’t exist… or are simply new computer users. They were written with usability in the forefront.
However unlike a loose-running web app in the wild, these were for the most part only accessible to students who were logged in at school. That makes a big difference.
I agree that it would be pretty impossible to do at least half of the things with pure HTML and CSS (even Javascript would have been iffy). What igv is talking about, these are the kinds of programs who have regular, constant, second-by-second interaction as their basis and that’s not something you do with refreshes. The script-less version would really truly have to be something entirely different, not a slightly degraded version of the scripted version. Which I guess something offered to Everyone loosely on teh innerwebs would have to be. Sucks for the dev but there should just be two different versions, totally different.
To tell the truth, for something that really needed to work that fast and that well, you might as well just make a downloadable version with its own virtual machine or something, and if someone’s lucky enough to have scripts on, then they also have the extra ability to actually use it online.