Board logo

标题: 浏览器中的兼容问题(17) [打印本页]

作者: look_w    时间: 2019-3-7 19:11     标题: 浏览器中的兼容问题(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() 取得




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0