我正在调试IE8上的Javascript问题,我想确保问题不是因为这个问题。我不能确定问题是因为这个还是因为其他原因。我在整个互联网上搜索,但我觉得很难得到一个非常简单的答案。甚至w3school(人们说这是不可靠的)通常具有“哪个浏览器支持从什么版本开始的哪个功能”正在删除该脚本标记的信息。我理解堆栈溢出有很多类似的问题,询问是否可以在脚本上省略类型属性,通常的答案是肯定的。但客户认为该网站也必须支持IE8,这就是为什么我只需要一个直截了当的答案:
我可以在IE8上省略脚本标签上的type属性吗?
如果我省略它,是否会出现问题,例如在IE8上引发Javascript错误框,代码运行不正常或其他什么问题?
感谢。
答案 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属性。希望有所帮助。