event物件的相容性

2022-07-12 01:06:11 字數 689 閱讀 9881

最近在除錯專案的時候,發現ie和chrome都顯示正常,就是firefox異常,f12檢視控制台,發現報錯:window.event is undefined。檢查**中定義的事件方法中獲取事件物件直接使用的window.event,去掉window後,ie異常,但是ff正常,坑啊。。。想當然以為全域性引入了jquery,就不用做這方面的相容,其實,只有在jquery封裝的事件方法裡使用event才可以不考慮相容,其他的自己寫的方法即便會在jquery的事件裡呼叫,還是要相容。現在總結一下,以後備用。

1. event

ie:直接使用event就行,為保險起見,寫成window.event;

ff:window.event要報錯,提示undefined,經查詢,發現要用引數引導才能使用;

原生js相容寫法:

function

foo(event)

如果有引入jquery:

$(".btn").click(function

(event))

2. event.target屬性: 獲取觸發事件的元素物件

原生js:

function

foo(event)

jquery寫法:

$(".btn").click(function

(event))

相容性(空格相容性)

在chrome與firefox下顯示的寬度不同,原因是兩個瀏覽器的預設字型不同,給html規定字型即可解決。下面有各種形式的空格,各有不同 不換行空格,按下空格鍵所產生的空格,受字型影響明顯 ensp 半形空格 em寬度的一半 乙個小寫字母的寬度 基本不受字型影響 emsp 全形空格 乙個em寬度 ...

相容性小結

1.不同瀏覽器的標籤預設的外補丁和內補丁不同。解決 2.chorme瀏覽器下字型最小12px 解決 font size 12px webkit transform origin x 0 webkit transform scale 0.5833333333333334 scale 12 3.ie瀏覽...

程式相容性

版本可以提供各種不同形式的相容性 源 相容性,鏈結相容性,執行相容性,和程序相容性。這些都是根據c 程式建立各個過程命名的,1 如果沒有使用者需要重新編譯任何 那麼程式庫的版本n和版本m就具有源 相容性 2 如果沒有使用者需要重新編譯任何目標檔案,那麼版本n和版本m就具有鏈結相容性 3 如果沒有任何...