动态加载js时,为什么要保持脚本类型为“=”;text/javascript“;
在上述代码中(在谷歌分析中),动态加载js时,为什么要保持脚本类型为“=”;text/javascript“;,javascript,Javascript,在上述代码中(在谷歌分析中), 我想知道他们为什么一直在写ga.type='text/javascript', 我尝试不添加它,但它在现代浏览器中似乎运行良好 我想我应该错过一些过去需要通过XHTML验证器的东西(类型属性)。然而,每一款现代浏览器都将脚本解析为JavaScript块 然而,HTML5规范说您可以不使用它,它将默认为text/javascript,我认为这只是为了与旧浏览器兼容。HTML5浏览器不需要它。@elclans它只在验证时需要,并且是在同一文档中使用其他脚本语言的罕见案
我想知道他们为什么一直在写
ga.type='text/javascript'
,我尝试不添加它,但它在现代浏览器中似乎运行良好
我想我应该错过一些过去需要通过XHTML验证器的东西(
类型属性)。然而,每一款现代浏览器都将脚本解析为JavaScript块
然而,HTML5规范说您可以不使用它,它将默认为text/javascript
,我认为这只是为了与旧浏览器兼容。HTML5浏览器不需要它。@elclans它只在验证时需要,并且是在同一文档中使用其他脚本语言的罕见案例(即过去允许,如果仍然允许,则不知道)。绝大多数浏览器都只支持javascript。@埃尔克兰斯:如果你指的是真正的老浏览器的话。HTML5规范主要是已经作为浏览器中事实上的标准得到广泛支持的东西。
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);