首页 > 经验心得 > script里的type="text/javascript"是不是必须写?不写有什么影响language="Javascript"有什么区别
2019
01-20

script里的type="text/javascript"是不是必须写?不写有什么影响language="Javascript"有什么区别

<script>里的type="text/javascript"是不是必须写?不写有什么影响language="Javascript"有什么区别

在网页源码里写js脚本的时候添加<script>是否必须写type="text/javascript"呢?

其实不是必要的,当然了还是建议写上,因为这段话告诉浏览器你使用的脚本是什么类型的。如果不写,浏览器就按照自身(浏览网页的、你无法控制的电脑)的默认设置来处理,一般的IE浏览器默认是javascript,但是难免没人把默认脚本设置为vbscript或者其它。一句话,建议你写,写了不错,不写有万分之一的可能错。

在老的HTML版本,如果需要在HTML页面中声明一段js脚本,需要做<script type="text/javascript">的声明,表明在

<script type="text/javascript">和</script>中添加的文本是js脚本。

在HTML5以后,HTML5的默认脚本语言就是javascript即js,所以无需显示声明 type="text/javascript",直接使用<script></script>即可。

与此类似的还有css的<style type="text/css">,先说明这是一段文本,然后是CSS的文本。

在执行上去掉的话到现在为止没有什么影响。

还有一种情况是language="Javascript"这种写法是否错误呢

现在网页的W3C标准中,不同的标准对script引用时的标签属性有着不同的要求。

一般情况下,JS引用方式为:

第①种

<script language="Javascript"></script>

第②种

<script type="text/javascript"></script>

那么,这两种引用的区别在哪里呢?

在HTML网页里插入Javascript语句,应使用HTML的<script>。 <script>这个标记(tag)有个属性叫type,type="text/javascript",表示插入<script&gt; </script>;其内部的代码为Javascript语句。

比如:

<script type="text/javascript">

document.write("Welcome to aisoa.cn");

</script>

但是在参考别人的Javascript代码时,却看到<script>里写的不是 type="text/javascript",而是language="Javascript"。

目前这两种方法都可以表示<script> </script>里的代码是Javascript。然而,language这个属性在W3C的HTML标准中,已不再推荐使用。

虽然这两种引用都没有错,但是,今后我们在制作Web网页的时候,应该使用第②种方法,尽可能的少使用或舍弃第①种方法。