Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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
动态加载js时,为什么要保持脚本类型为“=”;text/javascript“;_Javascript - Fatal编程技术网

动态加载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);