可以将“text / javascript”假定为<script>元素的事实上的默认值吗?</script>

时间:2011-04-12 11:39:38

标签: javascript html

尽管HTML4标准规定<script>元素没有默认值,但默认情况下浏览器假定为“text / javascript”。这种假设有多安全?

标准纳粹:我知道这是引起人们注意的事情,但我认为,为了可读性和简洁性(例如省略简单属性值的引用等),利用一些事实上的标准并没有错。

3 个答案:

答案 0 :(得分:6)

从HTML5开始,text/javascript是未指定type时的标准。

然而,就个人而言,我倾向于始终指明type - 比抱歉更安全!

此外,我总是建议在假设其他人必须支持它的情况下编写代码。您是否认为下一个人会感谢您的“节省时间”的解决方案,使代码更难以遵循?我非常怀疑它;)

答案 1 :(得分:1)

HTML5现在不需要在脚本标记中声明mimetype,因为暗示了“text / javascript”;所以是的,我认为可以肯定这是默认的。

答案 2 :(得分:0)

根据经验,我知道做出这个假设是不安全的。

但是,HTML5标准确实将语言属性的标准值描述为“text / javascript”。