时间:2013-12-25 09:50:32

标签: javascript html

我只是想知道,

之间有什么区别
<script>

<script type = 'text/javascript'>

不同的网络服务器是不同的?

例如,(我知道从w3schools提供链接是不正确的,但是看看)

http://www.w3schools.com/js/tryit.asp?filename=tryjs_myfirst

使用chrome,我访问了w3schools,我意识到<script>标签就是我所需要的。

然而,当我进行离线javascript测试时,我意识到我需要

<script type = 'text/javascript'>

标签。为什么会这样?

5 个答案:

答案 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)

Douglas Crockford says

  

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>