gpt4 book ai didi

javascript - HTML 中的空脚本标签是怎么回事?

转载 作者:行者123 更新时间:2023-11-30 09:51:46 25 4
gpt4 key购买 nike

<分区>

要在 HTML 页面中包含外部 JavaScript 文件,您可以使用:

<script type="text/javascript" src="images/jquery-2.2.2.js"></script>

这个标签的主体是空的,但我必须输入字符串 script两次。为什么在 HTML 中不是 XML 样式的隐式结束标记,如下所示:

<script type="text/javascript" src="images/jquery-2.2.2.js" />

如果它是有效的(至少在 HTML5 中),那么如何确保每个支持 HTML5(或 XHTML5)的浏览器都能接受这种用法?

编辑

我要把这个问题提交给 HTML WG。弃用 src <script> 上的属性因为它是整个困惑的根源,有两个选项之一:

  • <link>标签而不是空的 <script>标签:

    <link type="text/javascript" href="images/jquery-2.2.2.js" />

    或者可选地使用 rel属性:

    <link rel="script" type="text/javascript" href="images/jquery-2.2.2.js" />
  • PHP 风格 include()在 JavaScript 本身中:(因此始终强制 一些 内容到标记中,并允许多个脚本包含在一个 script 标记中)

    <script type="text/javascript">include("images/jquery-2.2.2.js");</script>

25 4 0