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

为什么有些浏览器不能识别自关闭脚本标签?

Barbara Streisand
Barbara Streisand原创
2024-12-18 00:39:09237浏览

Why Don't Some Browsers Recognize Self-Closing Script Tags?

浏览器与自关闭脚本元素不一致

在 HTML 和 XHTML 中,脚本元素的正确语法是:

<script src="foobar.js"></script>

然而,在 Internet Explorer (6-8 beta 2) 等浏览器中,自动关闭无法识别脚本元素:

<script src="foobar.js" />

XHTML 兼容性问题

XHTML 1 规范关于 HTML 兼容性指南的附录明确禁止对非空使用最小化表单元素,例如标题和段落。

DTD规范

此外,XHTML DTD 将脚本元素指定为:

<!ELEMENT script (#PCDATA)>

这表明脚本元素可以包含字符数据,但不应为空。

结论

因此,与自关闭脚本不一致元素的出现是由于此类语法与 XHTML DTD 和 HTML 兼容性指南不兼容。像 Internet Explorer 这样的浏览器会优先考虑遵守这些标准,从而导致无法识别自关闭脚本元素。

以上是为什么有些浏览器不能识别自关闭脚本标签?的详细内容。更多信息请关注PHP中文网其他相关文章!

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