No it is the absolute worst way. Since it is an enabler. It supports people’s lazy asses and weak spines. The lazy asses of those who prefer complaining to taking about 2 minutes to update their piece of shit browser, and the weak spines of the so-called web developers who prefer to spend 80% of their time working around IE bugs, because they fear they might lose a tiny bit of the dumbest of their users, because they would not want to upgrade. While at the same time those same idiot users update their Flash player about once a month without any complaint. (Why? Because the site does not work without it.)
I solved it long time ago. By directing IE users (ALL. No matter what version.) to a error page that looks exactly as if it were IE-internal. That page shows the actual facts of the problem. In that it tells the user that the browser is extremely outdated and can’t render modern sites like these. So they should update their browser.
Then, in Microsoft style, it lists a couple of solutions. Browsers that support current standards. And if that does not help, they can contact Microsoft, and demand to implement those standards in IE. The contact link goes straight to the right e-mail address for these inquiries.
It’s 100% believable that it’s a MS IE error, and it makes it clear, that not the site, but the user/MS is at fault.
But I guess it’s easier when you’re not a greedy bastard and therefore don’t count every last retard as your target group.