Because the ecosystem of web standards is very weak. Because each browser decides which standards to implement and, sometimes, how to do it. Because cross-platform testing web applications is very resource intensive even if you are using automation tools such as Selenium.