Да, проблема обычно в тестировании. Большинство серьезных разработчиков попытаются протестировать свою веб-страницу во многих браузерах, но на самом деле существует множество браузеров и версий, поэтому вы не можете протестировать их все.
Я обычно тестирую при проектировании с использованием Opera и Firefox, и мой коллега, который использовал Mac, тоже тестировал его в Safari; затем время от времени загружайте Windows Vista (я использую Linux и IE для Linux просто не надежно, чтобы скопировать все странное поведение IE) и тестируем его на IE (обычно 7 и 8 бета). Я бы порекомендовал любому веб-разработчику , а не проектировать с использованием IE! Сайты с наибольшим количеством ошибок, очевидно, «предназначены для IE», потому что они едва работают в других браузерах и выдают больше ошибок. Если вы разрабатываете с использованием стандартов и тестируете с использованием относительно стандартных совместимых браузеров, таких как Opera, Firefox и Safari, а затем добавляете ужасные хаки для IE, предпочтительно используя условные комментарии (хотя это нестандартный и проприетарный код, к счастью и правильно настоящие браузеры считают это похвальным, так что вы не нарушите рабочий код) у вас меньше проблем.
Еще одна причина ошибок заключается в том, что одно из них использует фреймворки, которые предназначены для обхода различий в браузерах и, как побочный эффект, или, возможно, просто из-за ошибки, выводят сообщения об ошибках в некоторых браузерах. У меня, конечно, нет времени, чтобы исправить структуру, просто чтобы удалить сообщение об ошибке, и если я не могу обойти проблему, и она в принципе работает, я должен игнорировать сообщения об ошибках, возможно, подать отчет и надеяться, что он будет исправлен в следующая версия (или, что еще лучше, надеюсь, что IE внезапно и волшебным образом прекратит свое существование)