2

我在我的网站上使用 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 的页面时,我的浏览器显示 ']>' - 它无法正确解析 doctype。
我应该使用不同的内容类型吗?

4

1 回答 1

1

从一个列表分开

如果您通过 W3C 验证器运行这样的文件,您会发现它的验证非常好。如果您下载本文的示例文件并验证文件 internal.html,您可以自己查看。不幸的是,当您在浏览器中显示文件时,]> 会显示在屏幕上。没有办法解决这个错误,所以这种方法是正确的。

所以这基本上是行不通的。为了让它工作,你需要复制你想要的服务器/本地机器的 DTD,适当地编辑它并将它放在一个可公开访问的地方。有关更多详细信息,请参阅文章。

就 jQuery 而言,如果您放弃尝试以您现在的方式自定义 DTD,它应该可以正常工作。我不确定是否使用自定义 DTD,因为我从未这样做过,但只是将属性添加到元素而不在 DTD 中定义它们不应该导致 jq 出现问题。授予文档不会验证,但验证只是一个工具,在宏伟的计划中并不太重要。

于 2011-08-13T03:20:26.077 回答