我通常编写没有类型属性的脚本标签。但是,我看到了几种不同类型的脚本。所以我用不同的类型进行了测试,除了我故意输入错误的类型之外,所有的看起来都一样。
<script>alert(1)</script>
<script type="text/javascript">alert(2);</script>
<script type="text/ecmascript">alert(3);</script>
<script type="application/ecmascript">alert(4);</script>
<script type="application/javascript">alert(5);</script>
<script type="foo/javascript">alert(6);</script>
<script type="text/html">alert(7);</script>
<script type="application/x-javascript">alert(8);</script>
问题:
如果给出的脚本没有 type 属性,如我所料,它是否使用浏览器默认类型?
看起来 text/* 用于浏览器,而 application/* 用于移动应用程序。我说得对吗?
在脚本类型属性中,javascript 和 ecmascript 有什么区别?
我问了关于香草js和纯js之间的问题,但问题已被删除。所以我的猜测是它们是相同的(也许太明显了)。真的一样吗?那为什么要使用不同的名称(Javascript,Vanilla Javascript)?通过使用 vanilla 脚本作为外部资源,我们可以进行独立于浏览器的 javascripting 吗?