##使用new Image().src=”http://……“进行数据上报存在缺陷
目前,我们的数据统计基本上都在页面由js来完成,而js通常使用如下的代码的进行数据上报:new Image().src=”http://……” 这种用法在firefox下没有问题,但在ie下有问题. 如果js在执行该语句之后立即进行其它http请求,会导致该数据上报的http请求被中止(使用httpwatch,提示aborted).[注:这种情况的发生不是必现,有时也能上报成功]. 使用google和baidu搜索,没有找到权威的解释.我个人认为这可能是由于ie的处理http请求队列的策略导致.由于new Image创建的的Image DOM对象没有挂载到页面Body,请求该Image的数据对页面的展示没有任何的意义,ie在http请求忙的时候会主动中止这类请求.[敝人之见,欢迎大家讨论]. 解决的方案是把上面的代码改为: var objImg = new Image(); objImg.style.width = 0; objImg.style.height = 0; document.body.appendChild(objImg); objImg.src = “http://…………”