动态加载js时,为什么要保持脚本类型=“text / javascript”

时间:2012-10-11 03:15:14

标签: javascript

var ga = document.createElement('script');
ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ?
      'https://ssl' : 'http://www') +
      '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s); 

在上面的代码中(在Google Analytics中), 我想知道为什么他们继续写ga.type = 'text/javascript'
我试过不添加它,它似乎在现代浏览器中运作良好 我以为我应该错过一些东西

1 个答案:

答案 0 :(得分:3)

过去需要传递XHTML验证器(type属性)。但是,每个现代浏览器都会将script块解析为JavaScript。

但是,HTML5规范说您可以将其关闭,并且默认为text/javascript