为啥谷歌分析没有脚本类型属性[重复]
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 类型在规范中列出。
【讨论】:
以上是关于为啥谷歌分析没有脚本类型属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥异常在 $exceptionHandler 函数中没有属性以及如何解决此限制? DataCloneError [重复]
为啥我在 mongo db 上出现重复键错误。模型,即使我没有独特的属性