Suifeng_Net

导航

Javascript在IE與FireFox中的區別

  最近在做一個網站程序,客戶要求網頁支持ie,以及FireFox瀏覽器,在網上查找了一些Javascript在IE與FireFox中的區別

1.    Form對象

使用方法:document.forms["formID"], formID是頁面上form控件的id

2.   HTML對象

使用方法:document.getElementById("itemId");

3.   SPAN對象

Var obj=document.getElementById("itemId")

但是取其顯示的資料為obj.innerHTML

4.   DIV对象
现有问题:
IE 中,DIV对象可以使用ID作为对象变量名直接使用。在 MF 中不能。
DivId.style.display = "none"
解决方法:
document.getElementById("DivId").style.display = "none"

5.   关于frame

那么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对象
另外,在mfie中都可以使用window.top.document.getElementById("frameId")来访问frame标签
并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容
也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容

6.    IE中可以通过showModalDialogshowModelessDialog打开模态和非模态窗口,但是MF不支持。
解决办法
直接使用window.open(pageURL,name,parameters)方式打开新窗口。
如果需要传递参数,可以使用frame或者iframe

7.   總結,在頁面中,盡量使控件的id與其name相同,不同控件不要使用重復的id或者名稱

posted on 2007-05-28 11:13  隨風  阅读(370)  评论(0)    收藏  举报