在寫js的時候,我們很多情況下不得不考慮ie和ff的相容性。很簡單的,ie中的event和ff中的event就不一樣,獲取方式也不一樣,比如ie中event是全域性window物件的屬性,而ff中卻沒有。有很多時候我們要獲取觸發事件的源物件(在ie中是srcelement),下面給出兩種方式。
一、在函式中傳遞event引數
在函式中傳遞event引數,這樣我們就可以相容ie和ff的event的獲取了,如下面的函式:
function _test(evt)
else
}那麼我們在使用的時候就應該這樣:
二、在函式呼叫中不傳遞event物件
雖然在函式中沒有傳遞引數,這個在ie下沒有任何影響,因為window.event是全域性物件,在什麼地方都可以直接呼叫的,而在ff下就不行了。所以我們這裡要使用另外一種方式來獲取了,如下:
function _test2()
else
}那麼,我們在使用的時候就可以想普通的函式呼叫一樣,直接輸入函式名稱即可,如下:
可見,相比兩種方法,第二種方法更具有普遍和通用性,因為可以不用傳遞引數了,這樣在使用的時候也更加的方便;第一種方式就更加直接明了,呵呵,至於具體怎麼用,還得看個人的了~~
ff代替ie的window.event的方法,不用帶參
出處:http://blog.lwfeel.com/post/window-event.php
原先寫js的時候沒注意瀏覽器相容問題,見window.event用得爽就狂用,發現問題時為時已晚,n多頁面都是直接用了。在網上搜了好多讓火狐相容window.event的方法。大同小異都是要呼叫函式時帶個引數。
最簡單的是下面這樣滴。
function testevent(e)
test
雖然只是多加乙個參考,但那足以讓我不爽……
因為之前寫頁面時忘了考慮相容,如果要加引數的話我要乙個個改到哭死。不好還好,篇了好多頁後終於找到了不用帶參的方法(真不明白有用的資源竟排不到第一頁)
以下是**:
function getevent() }
func=func.caller;
} return null;
}//測試event函式
function testevent()
test
具體原理懶得打上來了,反正我自己也懶得看。偷懶偷懶。
js在IE和FF下的不同
1.document.formname.item itemname 問題 說明 ie下,可以使用document.formname.item itemname 或document.formname.elements elementname firefox下,只能使用document.formname...
學習div float 在ff和ie下的布局區別
以上 顯示的結果如下,很正常,結果相同。下面會在這個基礎上進行修改,修改的內容都在style中,其他 就不再重複寫了。請注意,這裡的style中用到了min height,這個和height是不同的,min height指定了物件的乙個最小高度,當物件的子內容高度超過這個最小高度是,這個物件會自動撐...
css樣式在FF和IE下的區別
firefox div 設定 margin left,margin right 為 auto 時已經居中,ie 不行 firefox body 設定 text align 時,div 需要設定 margin auto 主要是 margin left,margin right 方可居中 firefox...