Standards please. Many browsers implement things differently. If everyone who built a website and every company that built a browser would all follow one standard it would all work. But the internet being what it is by the time a method becomes a standard it is long past. HTML was one of the first then came others like xml and java and and ... Each browser group implements these things differently in an effort to have a better/faster browser. Sometimes they get it right sometimes they don't. Then you have website developers who create crappy code. Not saying all developers are bad but with cheap memory and disk developers have gotten sloppy. Java's biggest issue is developers who don't correctly use the garbage collection feature because they expect all kinds of memory space. I can't tell you how many times I have had to troubleshoot java heap errors with memory that all boil down to this. Its amazing what people did in the early days with only 64MB of memory.