2

将一个标签喜欢

<span id="suchAndSuch" class="blah" rel="this.that.other" name="this.name"></span>

或者

<div id="suchAndSuch" class="blah" rel="this.that.other" name="this.name"></div>

将 IE 和/或 FF 扔给 QM?根据 W3C 的说法,这些不是这些标签的标准属性,但它没有说明它是否会使它们无效。

非常感谢您的帮助。

4

5 回答 5

3

不,它不会让浏览器进入怪癖模式。在 a 之前没有DOCTYPE或没有 HTML 注释(或任何 HTML 内容)DOCTYPE会使浏览器进入怪癖模式。

如果您可以避免使用自定义属性,那么您应该这样做。如果不能,您可能需要考虑使用 HTML5 文档类型,然后使用data属性。例如,您编写的内容可以这样完成:

<div id="suchAndSuch" class="blah" data-references="this.that.other" data-name="this.name"></div>

这仍然有效,并且受到现代浏览器(甚至一些旧浏览器)的支持。

于 2010-02-08T20:29:09.690 回答
1

您必须使用有效的文档类型,并且它必须是在文件中找到的第一件事。我还没有测试过严格的文档类型和自定义属性的行为,但我确信过渡文档类型适用于自定义属性。

我认为关键是要有一个有效的文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
于 2010-02-08T20:31:47.033 回答
1

怪癖模式只能根据DOCTYPE为文档指定的(缺少)触发。

FirefoxIE中,您可以通过在地址栏中粘贴以下内容来检查文档的模式:

javascript:alert(document.compatMode)

的有效值document.compatModeBackCompat(对于怪癖模式)和CSS1Compat(对于标准/严格模式)。

在 Firefox 中,您还可以右键单击文档并单击“查看页面信息”。该模式将在顶部附近列为“渲染模式”。

于 2010-02-08T20:36:50.517 回答
0

您可以通过以下方式检查页面的呈现方式:

在 Firefox 中,转到工具 > 页面信息并查看“渲染模式”。

在 IE8 中单击工具 > 开发工具,然后查看右上角的“文档模式”。

例如,此页面在 Firefox 中以“标准合规模式”呈现,在 Internet Explorer 中以“IE8 标准”呈现。

于 2010-02-08T20:33:34.410 回答
0

感谢所有的提示答案。我继续使用 W3C 验证器测试了上面的每个标签,在 div 或 spans 中使用 rel 或 name 确实是无效的 X/HTML(我相信是严格的)。

于 2010-02-08T20:42:53.953 回答