自关闭脚本元素:浏览器异常
浏览器,尤其是 Microsoft Internet Explorer 版本 6 到 8 beta 2,在以下情况下会表现出特殊行为:它涉及自关闭脚本元素()。与标准形式 () 不同,这些自关闭元素不会被浏览器识别为有效的脚本标记。这种不一致的行为引起了人们对浏览器对 XHTML 支持的担忧。
为了深入研究这种无法识别背后的技术原因,我们转向 XHTML 1 规范的非规范性附录“HTML 兼容性指南”。具体来说,C.3 节。元素最小化和空元素内容状态:
给定内容模型不为 EMPTY 的元素的空实例(例如,空标题或段落),不要使用最小化形式(例如使用;
而不是 )。
检查 XHTML DTD,我们发现script 元素定义为:
该定义指定 script 元素必须包含 PCDATA(解析后的字符数据),表示不能为空。因此,根据 XHTML 兼容性指南,脚本元素不应最小化为 <script></script> 。而是扩展为 <script></script>。
遵守此准则的浏览器会拒绝自关闭脚本元素,因为它们缺少预期的内容。此行为确保符合 XHTML 规范,但可能会破坏 XHTML 支持,因为作者可能会使用最小化形式而不知道兼容性问题。
以上是为什么有些浏览器拒绝自关闭脚本标签?的详细内容。更多信息请关注PHP中文网其他相关文章!