首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

浏览器中的兼容问题(17)

浏览器中的兼容问题(17)

4. HTML

对象的 id 作为对象名的问题问题:在IE中,HTML对象的 ID 可以作为document 的下属对象变量名直接使用,在FF中不能解决方法:使用对象变量时全部用标准的getElementById("idName")

5.

用 idName 字符串取得对象的问题问题:在IE中,利用eval_r("idName") 可以取得 id 为 idName 的HTML对象,在FF中不能解决方法:用getElementById("idName") 代替eval_r("idName")

6.

变量名与某HTML对象 id 相同的问题问题:在FF中,因为对象 id 不作为HTML对象的名称,所以可以使用与HTML对象 id 相同的变量名,IE中不能解决方法:在声明变量时,一律加上 var ,以避免歧义,这样在IE中亦可正常运行最好不要取与HTML对象 id 相同的变量名,以减少错误

7. event.x

与event.y 问题问题:在IE中,event 对象有x,y属性,FF中没有解决方法:在FF中,与event.x 等效的是 event.pageX ,但event.pageX IE中没有故采用event.clientX 代替 event.x ,在IE中也有这个变量

event.clientX

与 event.pageX 有微妙的差别,就是滚动条要完全一样,可以这样:

mX = event.x ? event.x : event.pageX;

然后用 mX 代替event.x

8. 关于frame问题:在IE中可以用window.testFrame 取得该frame,FF中不行解决方法:

window.top.document.getElementByIdx_x("testFrame").src = 'xx.htm'

window.top.frameName.location = 'xx.htm'

9.

取得元素的属性在FF中,自己定义的属性必须getAttribute() 取得
返回列表