我对此写下面的陈述有疑问
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"/>
这里我没有提到第二个声明中的类型。但是仍然得到jquery或$ symbol.Cud任何解释我?
我在这里使用VS 2010.
答案 0 :(得分:7)
多年来,浏览器一直认为脚本将是JavaScript,除非type属性另有说明。 HTML5草案明确了这一点。
请注意,使用XML样式的自关闭标记是:
如果你正在编写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支持。
答案 3 :(得分:0)
如果脚本标记中未指定type属性,则默认情况下,每个HTML 5规范的类型值为“text / javascript”。