正确使用html的内容类型?

时间:2011-08-13 01:25:55

标签: content-type html4

我在我的网站上使用XHTML,但这完全破坏了jQuery及其插件 因此,我想回到html 4.我正在为我的html定义一些自定义属性,如下所示:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
 "http://www.w3.org/TR/html4/strict.dtd" [ 
      <!ATTLIST mytag myattribute CDATA #IMPLIED> 
 ]>

这似乎是有效的html,但是当我从我的服务器传递这样一个内容类型为text / html的页面时,我的浏览器会显示']&gt;' - 它无法正确解析doctype 我应该使用不同的内容类型吗?

1 个答案:

答案 0 :(得分:1)

From A List Apart

  

如果您通过W3C验证程序运行此类文件,则会发现它   验证得非常好。如果您为此下载示例文件   文章和验证文件internal.html,你可以看到这个   你自己。不幸的是,当你在浏览器中显示文件时,   ] GT;显示在屏幕上。没有办法绕过这个bug,所以这个   方法是正确的。

所以这基本上不会起作用。要使其工作,您需要复制您想要服务器/本地计算机的DTD,对其进行适当编辑并将其放在公共可访问的位置。有关更多详细信息,请参阅文章。

就jQuery而言,如果您尝试以自己的方式自定义DTD,它应该可以正常工作。我不确定使用自定义DTD,因为我从来没有这样做,但只是将元素添加到元素而不是在DTD中定义它们不应该导致jq问题。虽然文档不会验证,但验证只是一个工具,并不是在宏观方案中过于重要。