我在我的网站上使用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 我应该使用不同的内容类型吗?
答案 0 :(得分:1)
如果您通过W3C验证程序运行此类文件,则会发现它 验证得非常好。如果您为此下载示例文件 文章和验证文件internal.html,你可以看到这个 你自己。不幸的是,当你在浏览器中显示文件时, ] GT;显示在屏幕上。没有办法绕过这个bug,所以这个 方法是正确的。
所以这基本上不会起作用。要使其工作,您需要复制您想要服务器/本地计算机的DTD,对其进行适当编辑并将其放在公共可访问的位置。有关更多详细信息,请参阅文章。
就jQuery而言,如果您尝试以自己的方式自定义DTD,它应该可以正常工作。我不确定使用自定义DTD,因为我从来没有这样做,但只是将元素添加到元素而不是在DTD中定义它们不应该导致jq问题。虽然文档不会验证,但验证只是一个工具,并不是在宏观方案中过于重要。