在HTML中包含JavaScript文件不能用作<script .... =“”> </script>

时间:2011-01-04 12:41:45

标签: javascript html

我想在网站的每个页面上添加一个javascript文件。我可以这样做:

<script type="text/javascript" src="myFile.js" ></script>

这很好用 - 但由于两个标签之间没有任何内容,我想将其更改为:

<script type="text/javascript" src="myFile.js" />

如果我这样做,它就不起作用 - 在该页面加载该行之后没有任何内容。

任何想法为什么?感谢

3 个答案:

答案 0 :(得分:32)

不幸的是,REQUIRE的HTML规范是一个结束标记......

HTML标准,section 18.2.1

  

18.2.1 SCRIPT元素

     

开始标记:必需,结束标记:必需

答案 1 :(得分:3)

这不是错误,它是标准行为。

此外,通常不呈现空HTML元素:

显示

<div style="background:red"></div><div style="background:red" />

答案 2 :(得分:2)

HTML不支持自闭标记。如果要使用它们,则需要使用基于xml的doctype并将文件作为xml提供。

XHTML或html5的xml序列化都可以。

以下是一个例子:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML5 Template</title>
    <meta charset="utf-8" />
    <script type="text/javascript" src="http://documentcloud.github.com/underscore/underscore-min.js" />
  </head>
  <body>
  </body>
</html>

将此保存在扩展名为.xhtml的文件中,然后在现代浏览器中将其打开,自行结束标记即可生效。