language="javascript"与 type="text/javascript"
https://blog.csdn.net/shiqijiamengjie/article/details/40110411
起因
今天在做牛腩中验证码刷新部分时,JS这段代码中的language下面总是有一条绿色的线。如图:
大家都知道代码下面有一条绿色的线的意思就是此处有错误,虽然这样并不影响程序的运行,但是给人的感觉很不自在,将鼠标放到此处,就会看到如图所示的提示。查找原因。查出本篇文章要讲的内容。
language="javascript"与 type="text/javascript"
首先说明二者没有什么不同,language和type 都表示指定脚本语言为javascript(ie默认脚本语言不是javascript),在浏览器上解释都会出现相同的效果,正规的标准写法是<script language="javascript"type="text/javascript"></script>。
在HTML网页里插入Javascript语句,应使用HTML的<script>。 <script>这个标记(tag)有个属性叫type,type="text/javascript"表示插入<script></script>其内部的代码为Javascript语句。
比如:
- <script type="text/javascript">
- document.write("Hello!World!");
- </script>
然而,有的Javascript代码中,使用的是language="javascript",而不是type="text/javascript"。
目前这两种方法都可以表示<script> </script>里的代码是Javascript。然而,在HTML5中已经取消了<script>的language属性,使用VS2010编辑时,当验证的目标框架为HTML5时,会提示language 不是 script的有效特性。
虽然这两种方法都没有错,但是,今后我们在制作Web网页的时候,应该使用第二种方法,尽可能的少使用或舍弃第一种方法。
结论
经过查找原因和自己实践,总结出:设置插入<script></script>中Javascript语句,可以两者都使用,也可以只使用一种,还可以都不用(<script></script>本身就是javascript语言的标记)。