以下以 IE 代替 Internet Explorer
(
現有代碼中存在許多 dem(
(
改用 document
(
參見
(
現有代碼中許多集合類對象取用時使用 ()
(
改用 [] 作為下標運算
又如
(
(
使用 window
(
MF 的 event 只能在事件發生的現場使用
原代碼(可在IE中運行)
<input type=
<script language=
function gotoSubmit() {
alert(window
}
</script>
新代碼(可在IE和MF中運行)
<input type=
<script language=
function gotoSubmit(evt) {
evt = evt ? evt : (window
alert(evt); // use evt
}
</script>
此外
(
在 IE 中
(
用 getElementById(
(
在IE中
(
用 getElementById(idName) 代替 eval(idName)
(
在 MF 中
(
在聲明變量時
此外
(
參見 問題
(
在IE 中
(
在MF中
故采用 event
event
如果要完全一樣
mX = event
然後用 mX 代替 event
(
event
(
在 IE中 可以用window
(
在frame的使用方面mf和ie的最主要的區別是
如果在frame標簽中書寫了以下屬性
<frame src=
那麼ie可以通過id或者name訪問這個frame對應的window對象
而mf只可以通過name來訪問這個frame對應的window對象
例如如果上述frame標簽寫在最上層的window裡面的htm裡面
ie
mf
另外
並且可以通過window
也都可以通過window
關於frame和window的描述可以參見bbs的
以及/test/js/test_frame/目錄下面的測試
parentNode parentNode
childNodes的下標的含義在IE和MF中不同
一般可以通過node
當html中節點缺失時
<form>
<table>
<input/>
</table>
</form>
MF中input
MF中節點沒有removeNode方法
nst 問題
(
在 IE 中不能使用 const 關鍵字
(
不使用 const
MF的body在body標簽沒有被浏覽器完全讀入之前就存在
在js中如果書寫url就直接寫&不要寫&例如var url =
frm
一般會服務器報錯參數沒有找到
當然如果是在tpl中例外
一般MF無法識別js中的&
(
在MF中
有問題(具體情況沒有測試
(
使用 tagName
IE下 input
(
在 IE 中
PS
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19508.html