IE8 需要脚本类型 text/javascript 吗?

Is script type text/javascript required for IE8?

我正在 IE8 上调试 Javascript 问题,我想确保问题不是因为这个。我不太清楚问题是因为这个还是因为其他原因。我在整个互联网上搜索,但我觉得很难得到一个非常直接的答案。甚至通常具有 "which browser support what feature starting from what version" 的 w3school(人们说它不可靠)正在删除此脚本标签的信息。我知道有很多关于堆栈溢出的类似问题,询问是否可以在脚本中省略类型属性,通常的答案是肯定的。但是客户决定网站也必须支持IE8,这就是为什么我只需要一个简单的答案:

我可以在 IE8 上省略脚本标签上的类型属性吗?

如果我省略它,它会不会有问题,比如在 IE8 上出现 Javascript 错误框、代码不正确 运行 等等?

谢谢。

如果您使用 HTML5 并传递正确的 doctype

,则类型属性是可选的
<!doctype html>

不幸的是,IE8 无法识别此文档类型,因此理论上它应该需要指定的类型属性。幸运的是,没有人遵循该特定标准,因此 运行 此代码

<!doctype html>
<html>
    <head>
        <script>
            alert('It works!');
        </script>
    </head>
    <body></body>
</html>

导致 JS 在 IE8 下运行,这意味着您毕竟不需要指定的类型属性。希望对您有所帮助。