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

时间:2015-01-20 04:25:01

标签: javascript internet-explorer-8

我正在调试IE8上的Javascript问题,我想确保问题不是因为这个问题。我不能确定问题是因为这个还是因为其他原因。我在整个互联网上搜索,但我觉得很难得到一个非常简单的答案。甚至w3school(人们说这是不可靠的)通常具有“哪个浏览器支持从什么版本开始的哪个功能”正在删除该脚本标记的信息。我理解堆栈溢出有很多类似的问题,询问是否可以在脚本上省略类型属性,通常的答案是肯定的。但客户认为该网站也必须支持IE8,这就是为什么我只需要一个直截了当的答案:

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

如果我省略它,是否会出现问题,例如在IE8上引发Javascript错误框,代码运行不正常或其他什么问题?

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

导致在IE8下运行JS,这意味着你根本不需要指定的type属性。希望有所帮助。