Проблема заголовка HTTP Doctype вызывает проблемы в IE7? - PullRequest
0 голосов
/ 30 сентября 2010

Мы создали виджет на основе JavaScript, который наш клиент встроил в их веб-сайт. Они утверждают, что это не работает на их сайте в IE7, и что проблема заключается в разнице в заголовках doctype вверху их страниц:

Ours:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Их:

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

Есть ли разница в этих двух заголовках и как они повлияют на производительность в IE7?

* 1015 Благодарения и *

Ответы [ 3 ]

2 голосов
/ 30 сентября 2010

Зависит от того, как оно сломано. JS не заботится о DOCTYPE, но HTML-код виджета мог бы. Есть различия, но гораздо более вероятно, что проблема заключается в режиме причуда по сравнению со стандартным режимом.

Вот диаграмма , из которых DOCTYPE запускают режимы в различных браузерах

1 голос
/ 30 сентября 2010

Второй тип документа активирует режим Quirks в IE.В этом режиме он эмулирует ряд ошибок в IE 5.x, так что он может быть совместим с веб-сайтами эпохи 199x.в CSS неправильно (исправлено начиная с IE6, но только в стандартном режиме) и неправильно получено setAttribute (исправлено начиная с IE8, но только в стандартном режиме).

0 голосов
/ 30 сентября 2010

IE был серьезным виновником проблем, когда типы документов не установлены должным образом или не отображаются должным образом. Я не видел то есть 7, делающих это так часто, но я знаю, что IE 6 был ужасен. Вы можете объявить, что такое doctype?

...