Ответ на два последних пункта: IE6 - это грубое (с ошибками, небезопасное) старое программное обеспечение, которое не реализует соответствующие стандарты W3C и ECMA должным образом. IE7 немного лучше, а IE8 еще лучше, но альтернативы с открытым исходным кодом превосходят в области соответствия стандартам.
Хотя многие люди до сих пор используют IE6, их доля неуклонно падает. Например, последние доступные статистические данные о сетевых приложениях показывают, что IE6 снизился до менее чем 17%, а Firefox 3.0 превысил 20%.
Так что это должно значить для вас? Итак, цель стандартов и соответствия стандартам заключается в том, чтобы веб-страница, которая правильно использует стандарт, работала и выглядела почти одинаково в любом браузере, совместимом со стандартами. Если вы пытаетесь поддерживать явно несовместимый браузер, вам придется включить все виды обходных путей (альтернативные версии страниц, хитроумные хаки CSS, условный Javascript и т. Д.), Чтобы заставить ваши страницы работать во всех браузерах. Это тяжелая работа.
Так что мой совет - не поддерживать IE6 и более ранние версии, если только вам это не нужно. Вместо этого потратьте время на то, чтобы убедиться, что ваша веб-страница работает в Firefox, Safari, Chrome и Opera. Мой опыт показывает, что страницы, работающие с одной из альтернатив с открытым исходным кодом, имеют хорошие шансы работать над всеми из них.