Небольшая свинюшка

Сегодня обнаружил мелкую неприятность: на некоторых сайтах IE 6.0 стал сообщать об ошибке (ранее, вероятно до каких-то автоматических обновлений, эти страницы вопросов у него не вызывали)

Строка: 2
Символ: 1
Ошибка: Недопустимый знак
Код: 0

Соответственно в этом месте испокон веков стоял тэг <head>, и ранее, повторюсь, тому же IE он распрекрасно нравился. В принципе на отображение самой страницы это не влияет, за исключением того факта, что на этой странице перестает показываться реклама AdSense!

После танцев с бубном средней тяжести было найдено шаманское решение: удалить первую строчку с DOCTYPE. После этой махинации страница вновь понравилась IE и возобновился показ рекламы AdSense...

Бэрримор, что это было ?

ЗЫ: validator.w3.org и Мозилла никакого криминала на страницах не находили.

Небольшая свинюшка: 6 комментариев

  1. Maxime

    Этот баг немного чудесатее: даже с удалённым DOCTYPE если нажать кнопку перезагрузки страницы, то будет показана таже самая ошибка и рекламы AdSense не будет, а если нажать кнопку "назад", а затем сразу же кнопку вперед", то таже самая страница будет показана без ошибок и с рекламой...

  2. Maxime

    Да, похоже дело действительно в DOCTYPE, ранее стоял такой:

    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    

    (такой, например, выставляет xemacs при создании нового html документа).
    После установки рекомендуемого W3C:

    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
    

    ИЕ перестаёт ругаться на недопустимый знак и реклама AdSense начинает показываться.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *