这两件事之间的区别

Hem*_*mar 4 asp.net jquery

我对下面这句话的写作有疑问

  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"/>

  2. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"/>

在这里我没有提到第二个声明中的类型.但仍然得到jquery或$ symbol.Cud任何解释我吗?

我在这里使用VS 2010.

Que*_*tin 7

多年来,浏览器一直认为脚本将是JavaScript,除非type属性另有说明.HTML5草案明确了这一点.

请注意,使用XML样式的自关闭标记是:

  • 在XHTML 1.0/1.1中确定(但不保留type属性)
  • 在HTML兼容的XHTML 1.0中不行(如果你想让IE8和更低版本工作,你需要使用它)
  • 在HTML 4.01中不行
  • 在HTML5中不行

如果你正在编写HTML 4.01(对于大多数网站来说这是一个明智的想法,因为它有成熟的QA工具),那么你应该写:

<script type="text/javascript" 
        src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
</script>
Run Code Online (Sandbox Code Playgroud)

如果您正在编写XHTML 1.0并跳过将其提供给Internet Explorer 8及更低版本所需的环节,那么您应该使用与HTML 4.01相同的脚本元素语法.

如果您正在编写HTML5,那么您可以省略该type属性,但仍然需要显式结束标记.