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对象
另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")来访问frame标签
并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容
也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容
6. IE中可以通过showModalDialog和showModelessDialog打开模态和非模态窗口,但是MF不支持。
解决办法
直接使用window.open(pageURL,name,parameters)方式打开新窗口。
如果需要传递参数,可以使用frame或者iframe。
7. 總結,在頁面中,盡量使控件的id與其name相同,不同控件不要使用重復的id或者名稱
浙公网安备 33010602011771号