Javascript 从标记中删除类型会在任何浏览器中中断吗?
在HTML5中,当您使用JavaScript时,不再需要在脚本标记中包含该类型 如果从所有标签中删除了IE6+、Firefox 2+、Safari 3+、Opera 9+或类似的类型,是否有任何常见浏览器会崩溃 因此,正在改变以下方面: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> 致
<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>