DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> IE與Firefox在獲得對象上的區別(1)
IE與Firefox在獲得對象上的區別(1)
編輯:CSS詳解     

你知道IE與Firefox獲得對象上的區別嗎,這裡和大家簡單分享一下,相信本文介紹一定會讓你有所收獲。

IE與Firefox獲得對象上的區別

1.對象問題

1.1Form對象

現有問題:
現有代碼這獲得form對象通過document.forms("formName"),這樣使用在IE能接受,MF不能。
解決方法:
改用作為下標運算。改為document.forms["formName"]
備注
上述的改用作為下標運算中的formName是id而name

1.2Html對象

現有問題:
在IE中,Html對象的ID可以作為document的下屬對象變量名直接使用。在MF中不能。
document.all("itemName")或者document.all("itemId")
解決方法:
使用對象ID作為對象變量名
document.getElementById("itemId")
備注
document.all是IE自定義的方法,所以請大家盡量不使用。
還有一種方式,在IE和MF都可以使用
varf=document.forms["formName"];
varo=f.itemId;

1.3DIV對象

現有問題:
在IE中,DIV對象可以使用ID作為對象變量名直接使用。在MF中不能。
DivId.style.display="none"
解決方法:
document.getElementById("DivId").style.display="none"
備注
獲得對象的方法不管是不是DIV對象,都使用getElementById方法。參見1.2

1.4關於frame

現有問題
在IE中可以用window.testFrame取得該frame,mf中不行
解決方法
在frame的使用方面MF和IE的最主要的區別是:
如果在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的內容

1.5窗口

現有問題
IE中可以通過showModalDialog和showModelessDialog打開模態和非模態窗口,但是MF不支持。
解決辦法
直接使用window.open(pageURL,name,parameters)方式打開新窗口。
如果需要傳遞參數,可以使用frame或者iframe。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved