Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从标记中删除类型会在任何浏览器中中断吗?_Javascript_Html - Fatal编程技术网

Javascript 从标记中删除类型会在任何浏览器中中断吗?

Javascript 从标记中删除类型会在任何浏览器中中断吗?,javascript,html,Javascript,Html,在HTML5中,当您使用JavaScript时,不再需要在脚本标记中包含该类型 如果从所有标签中删除了IE6+、Firefox 2+、Safari 3+、Opera 9+或类似的类型,是否有任何常见浏览器会崩溃 因此,正在改变以下方面: <script type="text/javascript" src="/path/js.js"></script> <script type="text/javascript"> ... </script> 致

在HTML5中,当您使用JavaScript时,不再需要在脚本标记中包含该类型

如果从所有标签中删除了IE6+、Firefox 2+、Safari 3+、Opera 9+或类似的类型,是否有任何常见浏览器会崩溃

因此,正在改变以下方面:

<script type="text/javascript" src="/path/js.js"></script>
<script type="text/javascript">
...
</script>
致:

。。。要去哪里

要去哪里

没有

根据HTML4规范,只有当您从标记中删除type属性时,它才是有效的标记,尽管您的脚本在浏览器中仍然可以正常工作


如果你是从HTML5的角度提出问题,那么把它忽略是没有问题的。

不,它不会破坏任何流行的浏览器,包括你提到的那些浏览器。标记在没有type属性的情况下可以正常工作,因为所有流行的浏览器都默认使用JavaScript

:

type=text/javascript

此属性是可选的。自Netscape 2以来,所有浏览器中的默认编程语言都是JavaScript。在XHTML中,此属性是必需的,并且是不必要的。在HTML中,最好不使用它。浏览器知道该做什么


type属性在很久以前很有用,当时JavaScript还没有标准化,同一浏览器的不同版本之间也存在差异。您可以使用其他语言,如vbscript,但在现实世界中,多年来没有人使用过它。

除了下面没有答案之外,历史上我认为只有IE支持其他类型;顺便说一下,同样的情况也适用于type=text/css。你可以放心地把它放在外面。只有HTML4/XHTML1验证程序会出错,但它对HTML5和几乎所有浏览器都完全有效。太棒了,我不知道BalusC。实际上,哪一个不适用于Netscape 1.0?我真的不知道。这只是为了把我从我不知道的边缘案例中解救出来;顺便说一下,您仍然需要包括rel=样式表。这对浏览器来说已经足够清楚了。
<script src="/path/js.js"></script>
<script>
...
</script>