Сегодня обнаружил мелкую неприятность: на некоторых сайтах IE 6.0 стал сообщать об ошибке (ранее, вероятно до каких-то автоматических обновлений, эти страницы вопросов у него не вызывали)
Строка: 2 Символ: 1 Ошибка: Недопустимый знак Код: 0
Соответственно в этом месте испокон веков стоял тэг <head>, и ранее, повторюсь, тому же IE он распрекрасно нравился. В принципе на отображение самой страницы это не влияет, за исключением того факта, что на этой странице перестает показываться реклама AdSense!
После танцев с бубном средней тяжести было найдено шаманское решение: удалить первую строчку с DOCTYPE. После этой махинации страница вновь понравилась IE и возобновился показ рекламы AdSense...
Бэрримор, что это было ?
ЗЫ: validator.w3.org и Мозилла никакого криминала на страницах не находили.
Этот баг немного чудесатее: даже с удалённым DOCTYPE если нажать кнопку перезагрузки страницы, то будет показана таже самая ошибка и рекламы AdSense не будет, а если нажать кнопку "назад", а затем сразу же кнопку вперед", то таже самая страница будет показана без ошибок и с рекламой...
Да, похоже дело действительно в DOCTYPE, ранее стоял такой:
(такой, например, выставляет xemacs при создании нового html документа).
После установки рекомендуемого W3C:
ИЕ перестаёт ругаться на недопустимый знак и реклама AdSense начинает показываться.