Приведет ли добавление атрибутов rel или name к элементам div и span, что IE / FF перейдет в режим причуд? - PullRequest
2 голосов
/ 08 февраля 2010

Будет ли тег как

<span id="suchAndSuch" class="blah" rel="this.that.other" name="this.name"></span>

или

<div id="suchAndSuch" class="blah" rel="this.that.other" name="this.name"></div>

бросить IE и / или FF в QM? Согласно W3C, это не стандартные атрибуты для этих тегов, но он не говорит, сделает ли их недействительными.

Ваша помощь очень ценится.

Ответы [ 5 ]

3 голосов
/ 08 февраля 2010

Нет, браузер не перейдет в режим причуд.Отсутствие DOCTYPE или наличие комментария HTML (или любого содержимого HTML) до того, как DOCTYPE переведет браузеры в режим причуд.

Если вы можете избежать использования пользовательских атрибутов, вам следует.Если вы не можете, возможно, вы захотите использовать тип документа HTML5, а затем использовать атрибуты data.Например, то, что вы написали, может быть сделано так:

<div id="suchAndSuch" class="blah" data-references="this.that.other" data-name="this.name"></div>

И это все равно будет действительным, а также поддерживается современными браузерами (и даже рядом старых).

1 голос
/ 08 февраля 2010

Режим Quirks должен запускаться только в зависимости от (отсутствия) DOCTYPE, указанного для документа.

В Firefox или IE вы можете проверить режим документа, вставив в адресную строку следующее:

javascript:alert(document.compatMode)

Допустимыми значениями для document.compatMode являются BackCompat (для режима причуд) и CSS1Compat (для стандартного / строгого режима).

В Firefox вы также можете щелкнуть правой кнопкой мыши документ и нажать «Просмотр информации о странице». Режим будет указан вверху как «Режим рендеринга».

1 голос
/ 08 февраля 2010

Вы должны использовать действительный тип документа, и он должен быть первым найденным в файле. Я не проверял поведение строгого типа документа и пользовательских атрибутов, но я точно знаю, что переходный тип документа работает с пользовательскими атрибутами.

Я думаю, что ключ должен иметь действительный тип документа:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0 голосов
/ 08 февраля 2010

Спасибо за быстрые ответы. Я пошел дальше и проверил каждый из приведенных выше тегов с помощью валидатора W3C, и это действительно недопустимый X / HTML (я считаю, строгим) использовать rel или name в div или span.

0 голосов
/ 08 февраля 2010

Вы можете проверить, как страница отображается следующим образом:

В Firefox перейдите в Инструменты> Информация о странице и посмотрите на «Режим рендеринга».

В IE8 нажмите Инструменты> Инструменты разработчика и посмотрите на «Режим документа» в правом верхнем углу.

Например, эта страница отображается в «Режиме соответствия стандартам» в Firefox и «Стандартах IE8» в Internet Explorer.

...