Javascript 为什么jQuery示例经常省略脚本类型?
例如,代码如下所示:Javascript 为什么jQuery示例经常省略脚本类型?,javascript,jquery,Javascript,Jquery,例如,代码如下所示: <html lang="en"> <head> <!-- whatever --> <script> $(function() { $( "#datepicker" ).datepicker(); }); </script> </head> <!-- whatever --> $(函数(){ $(“
<html lang="en">
<head>
<!-- whatever -->
<script>
$(function() {
$( "#datepicker" ).datepicker();
});
</script>
</head>
<!-- whatever -->
$(函数(){
$(“#日期选择器”).datepicker();
});
请注意,
应该包含type
属性(可能设置为“text/javascript”
),但此处不存在该属性
这不是我见过的唯一的例子。这样的代码让Visual Studio编辑器不高兴-它在
下面加下划线,并说应该有类型
属性。这也让我很好奇
为什么
类型
经常被省略?如果我添加type=“text/javascript”
,会发生什么情况-jQuery会崩溃还是什么 这可能是因为(默认为“text/javascript”
)。在html5中不再需要它
类型标签是可选的。 所有浏览器中的默认编程语言都是JavaScript,所以它默认使用JavaScript。在XHTML中,此属性是必需的,并且是不必要的。在HTML中,最好不使用它
浏览器会知道它是Javascript。在HTML5中,现在默认设置脚本为Javascript类型,因此无需指定它。 HTML4.01似乎确实需要它 请看这里:
而且:Visual Studio可能会不高兴,因为它很懒,需要在
脚本中解析代码,标记和intellisense也必须工作,所以最好是直接提供类型,而不是让VS猜测您使用的语言,即文本/vbscript
您可以在Visual Studio下使用高级vb
脚本编写一些html
页面。
.您是否尝试添加类型?大多数浏览器默认为javascript,但您始终应该指定类型。JS可能并不总是默认值。这是目前流行的符合流行语的语言,但明天可能会有其他语言取代它,成为事实上的标准。@stewbydoo问题不是如何,而是为什么如果你使用的是现代浏览器,它会知道默认值是javascript,但我的同事有一个简单的问题,他忘了输入类型,这破坏了一切。所以只需包含它,因为您错过了示例的第一行,
非常重要。这改变了html5而不是html4,使得type属性不再是必需的。“text/javascript”是许多年来的默认类型。不仅仅适用于HTML5。@dfsq,嗯,type
属性,所以您必须显式指定它。没错。更确切地说,即使未指定javascript,该浏览器也将正确地使用javascript作为脚本语言。但如果省略了它,那么如果不是HTML5 doctype,代码可能无效。