质疑 <script> 中是否需要类型属性标签</script>
虽然 Web 服务器负责设置 MIME 类型,但在 <script> 中包含“type”属性是很重要的。标签引发了关于其目的和必要性的争论。</script>
Douglas Crockford 的观点:
Douglas Crockford 认为“type”属性在 XHTML 中是多余的,在 HTML 中是不必要的。浏览器本质上将 JavaScript 识别为默认编程语言,这使得它变得多余。省略该属性会产生更简洁且普遍兼容的方法。
MIME 类型争议:
W3C 选择接受 MIME 类型的“type”属性。然而,缺乏标准化意味着脚本的 MIME 类型会有所不同,包括“text/javascript”和“application/ecmascript”等选项。值得庆幸的是,浏览器始终默认使用 JavaScript,使得 MIME 类型属性在很大程度上无关紧要。
实验评估:
为了说明省略“type”属性的兼容性,五个脚本在 Chrome 和 IE8 上进行了测试: