我的上一家公司,专门使用 4.01 DOCTYPE,决定添加一些基于使用专有标签的新功能,形式为
<pp:foo attrOne="something" attrTwo="something else"/>
在他们的 .aspx 页面中用于某些目的。一开始他们破坏了很多 Javascript,直到我发现当这些专有标签自动关闭时,它们导致(在某些情况下)文档的其余部分被解释为该元素的子元素。 (我应该补充一点,无论如何我都不愿意在 4.01 中使用专有标签,但这个决定是在我的薪酬等级之上做出的。)
根据我的预感,我建议他们将其更改为
<pp:foo attrOne="something" attrTwo="something else"></pp:foo>
所有损坏的 Javascript DOM 操作又恢复正常了。我在任何地方都找不到任何关于这种行为的引用,修复它只是我的幸运猜测。我的问题是,有没有人具体知道为什么会这样?
最佳答案
您遇到此问题是因为 HTML 4.01不支持第一个示例中的自闭合标签。
关于javascript - "Proprietary"HTML 4.01 中的 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2396877/