这两件事之间的区别

时间:2011-01-10 13:10:55

标签: 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"/>

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

    我在这里使用VS 2010.

4 个答案:

答案 0 :(得分: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>

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

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

答案 1 :(得分:1)

浏览器将尝试查看脚本的“类型”或“语言”。但第一个是更好的。

答案 2 :(得分:0)

第一个明确指定MIME类型。 您的浏览器默认情况下可能正在以Javascript格式读取该文件。但这样做可能是错的。特别是在支持ex vbscript的多种脚本语言的浏览器中。

MIME_type - 一些值:

text/javascript
text/ecmascript
application/ecmascript
application/javascript
text/vbscript
  

注意:根据IANA,   “text / javascript”MIME类型是   过时。新标准是   “应用程序/ JavaScript的”。然而,   “application / javascript”不是   Internet Explorer支持。

http://www.w3schools.com/tags/att_script_type.asp

答案 3 :(得分:0)

如果脚本标记中未指定type属性,则默认情况下,每个HTML 5规范的类型值为“text / javascript”。

根据Client-side JavaScript