В чем опасность несоответствия объявленному HTML-типу документа? - PullRequest
0 голосов
/ 27 августа 2010

У меня есть веб-сайт ASP.NET MVC 2, site.master объявляет

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

, но в коде у меня есть

<td class='count-col' data-object-id='<%= Model.ObjectId %>'>
  1. Правильно ли я, чтоатрибут data-object-id недопустим в объявленном типе документа (XHTML)?
  2. Каковы причины такого нарушения?
  3. Какое хорошее решение для этой ситуации?Должен ли я изменить DOCTYPE (какие будут недостатки)?Или я должен придумать другой способ указать идентификатор объекта для элемента?

Примечание: идентификатор объекта используется функцией JavaScript, которая показывает всплывающее окно при <td> наведении.

1 Ответ

1 голос
/ 27 августа 2010

Это может привести к «неожиданному» поведению в старых браузерах, но большинство браузеров все равно отображают его. Это, и ваш код не будет проверен, хотя это должно в реальном мире на самом деле не остановить вас.

...