为啥谷歌分析没有脚本类型属性[重复]

Posted

技术标签:

【中文标题】为啥谷歌分析没有脚本类型属性[重复]【英文标题】:why google analytics has not script type attribute [duplicate]为什么谷歌分析没有脚本类型属性[重复] 【发布时间】:2018-02-14 15:26:14 【问题描述】:

为什么 google 在其脚本中忽略 type 属性。我应该自己添加type="text/javascript" 吗?这背后的程序化原因是什么?

示例分析代码:

<script>
  (function(i,s,o,g,r,a,m)i['GoogleAnalyticsObject']=r;i[r]=i[r]||function()
  (i[r].q=i[r].q||[]).push(arguments),i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  )(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'sample code', 'auto');
  ga('send', 'pageview');

</script>

【问题讨论】:

可能是 html5。当然,这不是强制性的。无论 HTML 版本如何,脚本都会运行。 【参考方案1】:

原因是如果您不指定类型,所有浏览器都将默认为“text/javascript”。这是浪费的字符,你不应该再使用它了。来自MDN HTML Element Script:

省略或 JavaScript MIME 类型:对于兼容 HTML5 的浏览器,这表示脚本是 JavaScript。 HTML5 规范敦促作者省略该属性,而不是提供多余的 MIME 类型。在早期的浏览器中,这标识了嵌入或导入(通过 src 属性)代码的脚本语言。 JavaScript MIME 类型在规范中列出。

【讨论】:

以上是关于为啥谷歌分析没有脚本类型属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥div DOM对象没有高度和宽度属性[重复]

为啥异常在 $exceptionHandler 函数中没有属性以及如何解决此限制? DataCloneError [重复]

为啥我在 mongo db 上出现重复键错误。模型,即使我没有独特的属性

如何在 BigQuery 中导出所有谷歌分析数据 [重复]

类型“AbstractControl”Angular 4 上不存在属性“控件”[重复]

为啥谷歌播放商店稳定性报告说我的应用程序在一台设备上崩溃了[重复]