文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ajax点滴:怪问题

ajax点滴:怪问题

时间:2008-05-16  来源:剑心通明

问题一

[url=javascript:;]ajax[/url]
返回的结果中:
//
此种写法在IE和FF下均有效。

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

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

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

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

.roundedcorner_box_y{
border:#f3f0e0 7px solid;

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

border:#f3f0e0;

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

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

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载