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

Neo*_*Jun 95 html javascript

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

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

标签.为什么会这样?

Jus*_*ode 86

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

在HTML 5中,type属性是可选的,默认为text/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

<之间的区别<脚本>标签类型和<脚本>没有类型?

你需要类型属性吗?

我正在使用HTML5-否

我没有使用HTML5 - 是的

  • @dholakiyaankit请引用来源.现在人们可能会认为,这些都是你自己的话. (9认同)

Que*_*tin 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'>标签.

情况并非如此.你的测试用例肯定还有其他问题.


Zah*_*med 13

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

type="text/javascript"

此属性是可选的.从Netscape 2开始,所有浏览器中的默认编程语言都是JavaScript.在XHTML中,此属性是必需且不必要的.在HTML中,最好不要使用它.浏览器知道该怎么做.

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

  • 只是为了澄清:Crockford正在谈论*使其有效*,而不是*使其有效*. (4认同)

Kri*_*h R 5

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


<!-- HTML5 -->
<script></script>
Run Code Online (Sandbox Code Playgroud)

type 属性标识嵌入在script元素中或通过元素的src属性引用的代码的脚本语言。这被指定为MIME类型。受支持的MIME类型的示例包括text / javascript,text / ecmascript,application / javascript和application / ecmascript。如果缺少此属性,则将该脚本视为JavaScript。

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