我只是想知道,有什么区别
<script>
Run Code Online (Sandbox Code Playgroud)
和
<script type = 'text/javascript'>
Run Code Online (Sandbox Code Playgroud)
不同的网络服务器有什么不同?
例如,(我知道从w3schools提供链接是不正确的,但是看看)
http://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst
使用chrome,我访问了w3schools,我意识到<script>标签就是我所需要的.
但是,当我进行离线javascript测试时,我意识到我需要
<script type = 'text/javascript'>
Run Code Online (Sandbox Code Playgroud)
标签.为什么会这样?
我通读了Crockford的JavaScript最佳实践,他说:
无需使用语言或类型属性.确定MIME类型的是服务器,而不是脚本标记.
但我从来没有见过有人type在他们的<script>标签中省略了这个属性......
你们包括type吗?为什么不)?
在HTML5中,当您使用JavaScript时,不再需要在脚本标记中包含该类型.
如果从所有<script>标签中删除类型,是否会破坏任何常见的浏览器(IE6 +,Firefox 2 +,Safari 3 +,Opera 9+或类似版本)?
所以,正在改变以下内容:
<script type="text/javascript" src="/path/js.js"></script>
<script type="text/javascript">
...
</script>
Run Code Online (Sandbox Code Playgroud)
至:
<script src="/path/js.js"></script>
<script>
...
</script>
Run Code Online (Sandbox Code Playgroud)
......要去哪儿休息?
在链接外部样式表或脚本时,是否需要在页面中包含type ="value"?我以为我听说HTML5中不再需要它了.我仍然在一些HTML文件中看到它.还在学习.谢谢您的帮助.
可能重复:
我应该在我的SCRIPT标签中包含type ="text/javascript"吗?
带有类型的<script>标签和没有类型的<script>之间的区别?
这个:
<script type="text/javascript">
alert("Hello world!");
</script>
Run Code Online (Sandbox Code Playgroud)
还有这个:
<script>
alert("Hello world!");
</script>
Run Code Online (Sandbox Code Playgroud)
似乎完成了同样的事情(至少在chrome,firefox,ie),所以,有什么区别?我为什么要加上那些额外的25个字符?