代码之家  ›  专栏  ›  技术社区  ›  THX-1138

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

  •  0
  • THX-1138  · 技术社区  · 14 年前

    我有一个ASP.NETmvc2网站 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
    2. 违反规定的后果是什么?
    3. 什么是解决这种情况的好办法?我是否应该更改DOCTYPE(有哪些缺点)?或者我应该想出一种不同的方法来指定元素上的对象id吗?

    注意:object id由javascript函数使用,该函数在 <td> 悬停。

    1 回复  |  直到 14 年前
        1
  •  1
  •   ndrix    14 年前

    在旧浏览器中,它可能会出现“意外”的行为,但大多数浏览器无论如何都会呈现这种行为。你的代码不会被验证,尽管这应该是正确的 不是真的阻止你。