我有一个980大小的页面上面部署了一段JS用来采集点击位置
现在数据里有20%的坐标X位置溢出了,怎么回事?
比如我采集到的
sw sh x y
1440 900 2302 1858
1024 768 1525 1347前面是分辨率,后面是采集到的点击位置什么情况下会出现这种情况?
现在数据里有20%的坐标X位置溢出了,怎么回事?
比如我采集到的
sw sh x y
1440 900 2302 1858
1024 768 1525 1347前面是分辨率,后面是采集到的点击位置什么情况下会出现这种情况?
var IE=document.all?true:false;
function clickStat(e)
{
var e = arguments[0] || window.event; var src = e.srcElement || e.target;
if(src.tagName == "A"||src.tagName == "IMG"||src.tagName == "INPUT"||src.tagName == "SPAN")
{
var Ypos = 0;
if (IE)
{
var standardCompat = top.document.compatMode.toLowerCase();
if (standardCompat == "css1compat")
{
Ypos = top.document.documentElement.scrollTop;
}
else if (standardCompat == "backcompat" || standardCompat == "quirksmode" )
{
Ypos = top.document.body.scrollTop;
}
tempX = top.event.clientX + top.document.body.scrollLeft
tempY = top.event.clientY + Ypos;//top.document.body.scrollTop
}
else
{
tempX = e.pageX
tempY = e.pageY
}
var src_str = screen.width + "x" + screen.height + "x" + screen.colorDepth;
src_str += "&x=" + tempX;
src_str += "&y=" + tempY;
src_str += "&url=" + encodeURIComponent(top.window.document.URL);
src_str += "&ran=" + Math.random();
objImage = new Image();
objImage.src="http://clicksite.xxxx.com/www_click_statsbeauty.php?sc="+ src_str;
return true;
}
}
你只采集是页面空容的的坐标就行了
if(src.tagName == "A"||src.tagName == "IMG"||src.tagName == "INPUT"||src.tagName == "SPAN")
我只负责监控这几个标签,所以他一定在我的980里面呀
既然有20%的坐标X位置溢出了,应该很容易采集到这些溢出。
同时采集一下浏览器类型,看是哪种浏览器溢出。如果不是浏览器兼容问题,就再采集一下操作系统等其他相关数据!
同样是IP8,在XP和win7系统下的显示是不一样的!
实在不行像网站统计那样采集所有能采集到的用户数据,一定能顺利找到原因的!
同样是IE8,在XP和win7系统下的显示是不一样的!
你在 if(src.tagName == "A"||src.tagName == "IMG"||src.tagName == "INPUT"||src.tagName == "SPAN") { var Ypos
里面把目标对象的实现宽高也输出一下,应该是超过你想像的宽度。CSS不兼容就是这样,不在你意料之外的话,就不叫不兼容了。
不知道什么情况下会出现y=0