只有这样才能识别:
1

关于javascript:为什么自关闭脚本元素不起作用?

关于javascript:为什么自关闭脚本元素不起作用?

Why don't self-closing script elements work?

浏览器无法正确识别的原因是什么:

1
<script src="foobar.js" /> <!-- self-closing script element -->

只有这样才能识别:

1
<script src="foobar.js">

这是否打破了XHTML支持的概念?

注意:此声明至少对所有IE(6-8测试版2)都是正确的。


XHTML 1规格说明:

3。元素最小化和空元素含量

Given an empty instance of an element whose content model is not EMPTY (for example, an empty title or paragraph) do not use the minimized form (e.g. use

and not

).

xhtml dtd将脚本元素指定为:

1
2
<!-- script statements, which may include CDATA sections -->
<!ELEMENT script (#PCDATA)>

其他人回答了"如何"并引用了规范。这里是"为什么没有


自关闭脚本标记将不起作用,因为脚本标记可以包含内联代码,并且HTML不够智能,无法基于属性的存在打开或关闭该功能。

On the other hand, HTML does have an excellent tag for including
references to outside resources: the tag, and it can be
self-closing. It's already used to include stylesheets, RSS and Atom
feeds, canonical URIs, and all sorts of other goodies. Why not
JavaScript?

如果您希望脚本标记是自封闭的,那么您不能像我所说的那样做,但是还有一个选择,尽管不是一个聪明的选择。您可以使用自动关闭的链接标记,并通过将文本/javascript和rel类型作为脚本链接到您的javascript,如下所示:

1
<link type="text/javascript" rel ="script" href="/path/tp/javascript" />

与XML和XHTML不同,HTML不了解自动关闭语法。将XHTML解释为HTML的浏览器不知道/字符表示标记应该是自动关闭的;相反,它们将其解释为空属性,解析器仍然认为标记是"打开的"。

正如


推荐阅读

    脚本linux上运行命令?

    脚本linux上运行命令?,工具,代码,时间,密码,系统,环境,名字,位置,第三,下来,t

    linux修改脚本的命令?

    linux修改脚本的命令?,系统,密码,服务,工作,工具,环境,信息,百度,代码,脚本,

    linux脚本命令单引号?

    linux脚本命令单引号?,系统,工作,美元,地址,命令,信息,情况,标准,管理,引号,l

    linux下命令行浏览器?

    linux下命令行浏览器?,地址,传播,工具,网站,软件,发行,网址,首次,官网,系统,l

    linux基本命令不识别?

    linux基本命令不识别?,系统,软件,发行,名称,地方,命令,信息,工具,第一,文件,

    浏览器调用linux命令?

    浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,

    linux识别优盘命令?

    linux识别优盘命令?,系统,电脑,设备,软件,信息,工具,最新,服务,管理,名称,请

    浏览器调用linux命令?

    浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,

    linux识别优盘命令?

    linux识别优盘命令?,系统,电脑,设备,软件,信息,工具,最新,服务,管理,名称,请

    linux脚本多个命令?

    linux脚本多个命令?,系统,工作,标准,服务,命令,软件,管理,连续,电脑,设备,lin

    linux脚本注释命令?

    linux脚本注释命令?,代码,系统,工作,名称,地方,脚本,命令,信息,状态,简介,lin

    linux中不能识别命令?

    linux中不能识别命令?,系统,服务,设备,数据,软件,工具,第一,在线,地方,电脑,m

    脚本运行linux命令?

    脚本运行linux命令?,系统,环境,工具,工作,位置,底部,代码,发行,官网,终端,lin

    linux安装浏览器命令?

    linux安装浏览器命令?,官网,系统,平台,网站,管理,设备,咨询,工具,官方网站,

    linux命令下写脚本?

    linux命令下写脚本?,服务,系统,环境,代码,名称,命令,脚本,发行,在线,情况,三

    linux命令行识别中文?

    linux命令行识别中文?,系统,环境,名称,管理,中文,传播,密码,状态,语言,命令,l

    linux把命令变成脚本?

    linux把命令变成脚本?,系统,环境,工作,脚本,命令,信息,基础,代码,文件,变量,

    脚本调用linux命令?

    脚本调用linux命令?,代码,系统,工作,底部,脚本,位置,环境,行用,官网,标准,typ

    linux脚本命令输信息?

    linux脚本命令输信息?,系统,信息,代码,脚本,数据,工具,发行,命令,变量,文件,l