7.3. Why it is Important to Keep Your Site Clean of Unnecessary Embellishments
One can write standards-compliant sites that are full of JavaScript games, Dynamic HTML, and other monsters like that. It is usually a bad idea.
Getting JavaScript code to work properly on all browsers is more difficult than getting a static HTML to do so. (or at least it can never be easier).
Most JavaScript code is unnecessary. It adds more gizmos to the site, but not more functionality.
By adding unnecessary embellishments to the site, you make them more prone to browser bugs, and mis-features; you make the site harder (and more costly) to maintain and you usually don't add much to the user experience to be worth it.
An extreme example of this are pages that use HTML 4.x markup without any CSS or other visual embellishments. If you do this, I guarantee you that your portability problems are over.
( I wouldn't recommend this extreme, because it will make your pages quite boring, but it still illustrates a point. )