首页 >web前端 >js教程 >为什么有些浏览器拒绝自关闭脚本标签?

为什么有些浏览器拒绝自关闭脚本标签?

DDD
DDD原创
2024-12-16 16:11:18597浏览

Why Do Some Browsers Reject Self-Closing Script Tags?

自关闭脚本元素:浏览器异常

浏览器,尤其是 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn