As a vendor you need to provide compatibility with old outdated browsers because enteprise doesn't want to upgrade because that would break a number of other applications they use. The functional gap between something like IE6 (which is still an enteprise standard in a lot of places) and a modern browser is so wide that you almost end up creating two separate versions of the frontend. And eventually some vendors figure that it's not even worth supporting the modern browsers, so they don't. And so it goes...
I now honestly believe that web browser is a bad platform for entererise apps.