免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 922 | 回复: 0
打印 上一主题 下一主题

ajax点滴:怪问题 [复制链接]

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-16 17:59 |只看该作者 |倒序浏览
问题一

ajax
返回的结果中:
//
此种写法在IE和FF下均有效。

而另一种写法:
在IE下则无效。所以在现有的ajax框架中,都使用
//
....
//]]>
看来是有原因的
问题二
在不少AJAX的应用中,需要获得鼠标点击/鼠标当前位置的坐标值。
在我的项目中,在某个页面中发现一个怪问题,鼠标的坐标值总是和实际的页面位置偏差 7px*7px。

所用的取得鼠标的坐标值,和页面位置的
方法
,我用的都是PROTOTYPE的标准方法,难道是这些方法有问题,
我查看了下源
代码
并重写,发现不存在问题。

于是用三种浏览器测试,IE核心的和FIREFOX都存在  7px*7px 的偏差,而在OPERA下面则不存在问题。

所以应该是页面本身的问题,而非程序上的。
最后,通过各种排查找出了问题所在,在页面的
CSS
定义中,有这么一段:

.roundedcorner_box_y{
border:#f3f0e0 7px solid;

问题就出在“7px solid”上面,去掉,改为如下:

border:#f3f0e0;

问题解决。鼠标的坐标值和实际的页面位置就对应上了。

看来,多数浏览器(IE,FF)在计算页面位置时,不会把solid的属性计算进去,而在取鼠标的坐标值时,可以理解为“在实际显示出来的页面上取值”,是要把solid属性包含进去的。
所以才导致了该问题的存在。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4206/showart_690897.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP