2010-08-27 22 views
0

我有一个ASP.NET MVC 2网站的site.master声明不符合声明的HTML文档类型的危害是什么?

<!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?

注意:object-id被一个javascript函数使用,该函数显示悬停的<td>弹出窗口。

+0

真正的危险是,如果你明白我的意思,标准合规性工作组可能会“带你进行质疑”。 – 2010-09-06 15:11:50

回答

1

它可能会给旧版浏览器带来“意想不到的”行为,但大多数浏览器都会渲染它。那,你的代码将不会被验证,尽管如此在真实世界并不真正阻止你。

相关问题