为什么jQuery示例经常省略脚本类型?
Why do jQuery samples often omit script type?
例如这里的代码是这样的:
<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。
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- <脚本类型=“;模块“>负载性能
- 为什么脚本类型前面有“text/”
- javascript脚本类型文本定义
- php heredoc--不回显'<脚本类型=“;text/javascript”>'
- <脚本类型='text/javascript'>并且<脚本>
- “脚本类型”和“脚本语言”声明之间的区别
- 如何在.js文件中指定脚本类型
- “文本”的意义是什么?在定义脚本类型时
- 在浏览器中实现自定义脚本类型
- MS CRM 2013为脚本类型的WebResources添加了版本号
- Java脚本类型的构造函数属性
- 支持脚本类型="text/babel"在Visual Studio Code中
- 脚本类型=“文本/ html"从文件中包含HTML
- 为什么jQuery示例经常省略脚本类型?
- 单击添加脚本类型
- <脚本类型=";text/javascript">进入iframe
- ng单击脚本类型ng模板不起作用
- 各种脚本类型属性和vanilla-js,是什么让用户代理与众不同