JavaScript笔记-续-1

1、用new Image().src作LOG统计的一个注意事项 .
目前页面上最常用的一个写LOG的方法就是用JavaScript脚本在网页里 new Image().src = "http://xxx.com/log?msg="+ msg; 这种统计方法基本上不会干扰用户的正常操作。

有时候会出现log丢失的情况。

这个问题的原因是浏览器的垃圾回收机制!

new Image() 对象没有赋给任何变量,在这个函数执行结束时,浏览器的垃圾回收机制对这种“无主”的对象是毫不客气的回收的,而正是这种回收行为导致了这个HTTP请求(异步的)没有发出,从而造成了LOG数据的丢失。因为各种原因,导致浏览器垃圾回收频繁的启动,从而造成LOG数据丢失。找到原因之后对症下药,把这个 new Image() 对象赋给一个全局有变量常期持有即可,

参考文章:
http://www.cnblogs.com/xd502djj/p/3291064.html

猜你喜欢

转载自7wolfs.iteye.com/blog/2277102