http://oldj.net/one-thing-to-notice-about-new-image/
使用new Image()打点时的一个注意事项
[转]http://oldj.net/one-thing-to-notice-about-new-image/
本文源自http://hi.baidu.com/meizz/blog/item/a0f4fc0ae9d8be1694ca6b05.html,但是不幸的是这篇文章已经不能访问了,因此我在这儿将它的要点整理一下。
网站分析中,我们经常会用new Image()的方式向服务器发送一条打点消息,例如:
这种方式简单易用,因而被广泛采用。但上面这段代码的问题是这个new Image()是一个没有引用的临时变量,随时可能被浏览器的垃圾回收机制回收。如果这个图片的HTTP请求尚未建立,那么在被回收时这个请求就会被取 消,导致打点并没有真正发出。如果打点所在的页面比较复杂,浏览器垃圾回收机制可能会被频繁触发,那么这种方式打点的丢失率可能会高达10%以上。
解决方法很简单,将这个图片赋值给一个全局变量即可,例如:
浙公网安备 33010602011771号