<script>标签vs <script type ='text / javascript'>标签

注意:这不重复。 我问是否与不同的networking服务器不同。

我只是想知道,有什么区别

<script> 

 <script type = 'text/javascript'> 

对于不同的networking服务器是不同的?

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

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

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

但是,当我做了一个脱机的JavaScripttesting,我意识到我需要的

 <script type = 'text/javascript'> 

标签。 这是为什么?

在HTML 4中,type属性是必需的。 根据我的经验,如果没有,所有的浏览器都会默认使用text / javascript,但是这个行为在任何地方都没有定义。 虽然你理论上可以忽略它,并假设它会被解释为JavaScript,但它是无效的HTML,所以为什么不添加它。

在HTML 5中,type属性是可选的,默认为text / javascript

使用<script type="text/javascript">或简单的<script> (如果省略,types是相同的)。 不要使用<script language="JavaScript"> ; 语言属性已被弃用

Ref
http://social.msdn.microsoft.com/Forums/vstudio/en-US/65aaf5f3-09db-4f7e-a32d-d53e9720ad4c/script-languagejavascript-or-script-typetextjavascript-?forum=netfxjscript

<script>types和<script>之间的区别不带types?

你是否需要type属性?

我正在使用HTML5-否

我没有使用HTML5 – 是的

<script>是HTML 5。

<script type='text/javascript'>是HTML 4.x(和XHTML 1.x)。

<script language="javascript">是HTML 3.2。

对于不同的networking服务器是不同的?

没有。

当我做了一个脱机的JavaScripttesting,我意识到我需要<script type = 'text/javascript'>标签。

事实并非如此。 你的testing用例还有其他一些问题。

道格拉斯·克罗克福德说 :

type="text/javascript"

该属性是可选的。 由于Netscape 2是所有浏览器中的默认编程语言,都是JavaScript。 在XHTML中,这个属性是必需的和不必要的。 在HTML中,最好不要使用它。 浏览器知道该怎么做。

在HTML 4.01和XHTML 1(.1)中, <script>元素的type属性是必需的 。

 <!-- HTML4 and (x)HTML --> <script type="text/javascript"></script> <!-- HTML5 --> <script></script> 

type属性标识embedded在脚本元素中的代码的脚本语言或通过元素的src属性引用的代码的脚本语言。 这被指定为MIMEtypes; 支持的MIMEtypes包括text / javascript,text / ecmascript,application / javascript和application / ecmascript。 如果此属性不存在,则该脚本被视为JavaScript。

参考: https : //developer.mozilla.org/en/docs/Web/HTML/Element/script