WEB开发网
开发学院网页设计JavaScript Javascript代码在浏览器IE和Firefox兼容性的16个问... 阅读

Javascript代码在浏览器IE和Firefox兼容性的16个问题

 2010-09-14 13:03:26 来源:WEB开发网   
核心提示: 此外,最好不要取与 HTML 对象 id 相同的变量名,Javascript代码在浏览器IE和Firefox兼容性的16个问题(3),以减少错误,(3)其它参见 问题47. event.x 与 event.y 问题(1)现有问题在IE 中,8. 关于frame (1)现有问题 在 IE中

此外,最好不要取与 HTML 对象 id 相同的变量名,以减少错误。

(3)其它

参见 问题4

7. event.x 与 event.y 问题

(1)现有问题

在IE 中,event 对象有 x, y 属性,MF中没有。

(2)解决方法

在MF中,与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

(3)其它

event.layerX 在 IE 与 MF 中都有,具体意义有无差别尚未试验。

8. 关于frame

(1)现有问题

在 IE中 可以用window.testFrame取得该frame,mf中不行

(2)解决方法

在frame的使用方面mf和ie的最主要的区别是:

如果在frame标签中书写了以下属性:

<frame src="xx.htm" id="frameId" name="frameName" />

那么ie可以通过id或者name访问这个frame对应的window对象

而mf只可以通过name来访问这个frame对应的window对象

例如如果上述frame标签写在最上层的window里面的htm里面,那么可以这样访问

ie: window.top.frameId或者window.top.frameName来访问这个window对象

mf: 只能这样window.top.frameName来访问这个window对象

另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")来访问frame标签

并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容

上一页  1 2 3 4  下一页

Tags:Javascript 代码 浏览器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接