为什么jQuery示例经常省略脚本类型?

Why do jQuery samples often omit script type?

本文关键字:脚本 类型 常省略 jQuery 为什么      更新时间:2023-09-26

例如这里的代码是这样的:

<html lang="en">
   <head>
     <!-- whatever -->
     <script>
       $(function() {
         $( "#datepicker" ).datepicker();
       });
     </script>
   </head>
 <!-- whatever -->

注意,<script>应该包含type属性(可能设置为"text/javascript"),但这里没有。

这不是我看到的唯一的例子。这样的代码使Visual Studio编辑器不高兴-它强调<script>,并说应该有一个type属性。这也让我很好奇。

为什么经常省略type ?如果我添加type="text/javascript"会发生什么-将jQuery打破或什么?

这可能是因为HTML5不需要<script>元素的type属性(默认为"text/javascript")。

在HTML 5中,现在默认设置脚本为JavaScript类型,因此无需指定它。不过,HTML 4.01似乎确实需要它。

请看这里:http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.1

和http://www.w3.org/tr/html5/scripting - 1. - html脚本#

在html5中不再需要。

http://www.w3.org/html/wg/drafts/html/master/scripting - 1. - html

type标签是可选的。所有浏览器的默认编程语言都是JavaScript,这就是它的默认设置。在XHTML中,这个属性是必需且不必要的。在HTML中,最好省略它。

浏览器会知道这是Javascript

Visual Studio可能会不高兴,因为它很懒,需要在script标签和智能感知中解析你的代码,所以最好直接提供type,而不是让VS猜测你使用的是什么语言,即text/vbscript

你可以在Visual Studio下用高级vb脚本编写一些html页面。http://www.w3schools.com/vbscript/default.asp。