不符合声明的HTML doctype会有什么危险?

时间:2010-08-27 03:00:28

标签: dhtml doctype

我有一个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在声明的doctype(XHTML)中无效?
  2. 有违规行为的后果是什么?
  3. 这种情况有什么好处?我应该更改DOCTYPE(会有什么缺点)?或者我应该采用不同的方式在元素上指定object-id?
  4. 注意:object-id由javascript函数使用,该函数在<td>悬停时显示弹出窗口。

1 个答案:

答案 0 :(得分:1)

它可能会在旧版浏览器中产生“意外”行为,但大多数浏览器仍会呈现它。那,并且你的代码不会验证,尽管在现实世界中并不能真正阻止你。