hm.src = "hm.baidu.comhm.js?b0f014de5697a9943aa44e7f39115a79";这行代码是什么意思?请高手分析下

JavaScript029

hm.src = "hm.baidu.comhm.js?b0f014de5697a9943aa44e7f39115a79";这行代码是什么意思?请高手分析下,第1张

首先,创建了一个script标签

var hm = document.createElement(“script”)

然后,给这个script标签的src属性附上javascript地址

hm.src = "//hm.baidu.com/hm.js?b0f014de5697a9943aa44e7f39115a79"

这个javascript是百度统计的脚本,问号后的参数则是唯一的跟踪ID

然后再把hm这个script标签插入DOM,此时DOM会自动分析并下载加载运行javascript文件

具体信息可参看网页链接

首先 注意看:var _hmt = _hmt || [] 这个变量 _hmt 在下面的代码 没用被引用,所以是无效代码!

(function(){ 实际代码 })() 这种代码 方式 叫做 定义一个匿名函数并返回成变量,然后马上执行

基于你给的代码,这种方式 目前看不出用途,实际真正有用的代码是:

// 创建一个 script元素

var hm = document.createElement("script")

// 设定这个 script脚本的 路径

hm.src = "https://hm.baidu.com/hm.js?b18de2ddc353c1e18c44a41abc7772fb"

//获取 网页 中第一个 script 脚本,定义成变量 s

var s = document.getElementsByTagName("script")[0]

// 找到 s 的父节点,在这个父节点中 插入 元素 hm ,并在s 之前

s.parentNode.insertBefore(hm, s)

最终这段代码的意思 就是 动态创建了一个 script 脚本并设定下载网址 放在 网页script标签的最上面

代码的用途 就不清楚,得你根据实际意义看分析

百度统计默认只提供了一段访问分析代码。将其安装在</body>标签前即可。

更多问题,请到推广客户端帮助频道查询:http://yingxiao.baidu.com/support/editor/index.html

了解更多百度推广信息,请查看:http://e.baidu.com/或拨打售前咨询电话:400-800-8888。