我只是想知道,
之间有什么区别<script>
和
<script type = 'text/javascript'>
不同的网络服务器是不同的?
例如,(我知道从w3schools提供链接是不正确的,但是看看)
http://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst
使用chrome,我访问了w3schools,我意识到<script>
标签就是我所需要的。
然而,当我进行离线javascript测试时,我意识到我需要
<script type = 'text/javascript'>
标签。为什么会这样?
答案 0 :(得分:82)
在HTML 4中,type属性是必需的。根据我的经验,所有 浏览器默认为text / javascript,如果它不存在,那就是 行为没有在任何地方定义。虽然你理论上可以离开它 out并假设它将被解释为JavaScript,它无效 HTML,所以为什么不添加它。
在HTML 5中,type属性是可选的,默认为 文本/ JavaScript的
使用<script type="text/javascript">
或简单<script>
(如果省略,则类型相同)。不要使用<script language="JavaScript">
;不推荐使用language属性
参考:
http://social.msdn.microsoft.com/Forums/vstudio/en-US/65aaf5f3-09db-4f7e-a32d-d53e9720ad4c/script-languagejavascript-or-script-typetextjavascript-?forum=netfxjscript
和
Difference between <script> tag with type and <script> without type?
您是否需要类型属性?
我正在使用HTML5-否
我没有使用HTML5 - 是
答案 1 :(得分:29)
<script>
是HTML 5。
<script type='text/javascript'>
是HTML 4.x(和XHTML 1.x)。
<script language="javascript">
是HTML 3.2。
不同的网络服务器是不同的?
没有。
当我进行离线javascript测试时,我意识到我需要
<script type = 'text/javascript'>
标记。
事实并非如此。你的测试用例肯定还有其他问题。
答案 2 :(得分:13)
type="text/javascript"
此属性是可选的。以来 Netscape 2,默认编程 所有浏览器中的语言都是 JavaScript的。在XHTML中,这个属性 是必要的和不必要的。在HTML中, 最好不要把它拿出来。该 浏览器知道该怎么做。
在HTML 4.01和XHTML 1(.1)中,type
元素的<script>
属性为required。
答案 3 :(得分:4)
<!-- HTML4 and (x)HTML -->
<script type="text/javascript"></script>
<!-- HTML5 -->
<script></script>
<强>型强> attribute标识嵌入在script元素中或通过元素的src属性引用的代码的脚本语言。这被指定为MIME类型;支持的MIME类型的示例包括text / javascript,text / ecmascript,application / javascript和application / ecmascript。如果此属性不存在,则将脚本视为JavaScript。
参考:https://developer.mozilla.org/en/docs/Web/HTML/Element/script
答案 4 :(得分:0)
您只需要 <script></script>
标记即可。 <script type="text/javascript"></script>
不是valid HTML标签,因此,为了获得最佳SEO做法,请使用 <script></script>