Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19271440
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-16 17:59:30

问题一

在返回的结果中:
此种写法在IE和FF下均有效。
 
而另一种写法:
在IE下则无效。所以在现有的ajax框架中,都使用
//
....
//]]>
看来是有原因的

问题二

在不少AJAX的应用中,需要获得鼠标点击/鼠标当前位置的坐标值。
在我的项目中,在某个页面中发现一个怪问题,鼠标的坐标值总是和实际的页面位置偏差 7px*7px。
 
所用的取得鼠标的坐标值,和页面位置的,我用的都是PROTOTYPE的标准方法,难道是这些方法有问题,
我查看了下源并重写,发现不存在问题。
 
于是用三种浏览器测试,IE核心的和FIREFOX都存在  7px*7px 的偏差,而在OPERA下面则不存在问题。
 
所以应该是页面本身的问题,而非程序上的。
最后,通过各种排查找出了问题所在,在页面的定义中,有这么一段:
 
.roundedcorner_box_y{
border:#f3f0e0 7px solid;
 
问题就出在“7px solid”上面,去掉,改为如下:
 
border:#f3f0e0;
 
问题解决。鼠标的坐标值和实际的页面位置就对应上了。
 
看来,多数浏览器(IE,FF)在计算页面位置时,不会把solid的属性计算进去,而在取鼠标的坐标值时,可以理解为“在实际显示出来的页面上取值”,是要把solid属性包含进去的。
所以才导致了该问题的存在。
阅读(616) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~