JS中的相容性問題

2022-09-13 02:33:14 字數 605 閱讀 1093

事件物件相容

window.event只能在ie下執行,而不能在firefox下執行,這是因為firefox的event只能在事件發生的現場使用。firefox必須從源處加入event作引數傳遞。ie忽略該引數,用window.event來讀取該event。

解決的方法:

event = event || window.event

阻止事件冒泡相容

stoppropagation()和cancelbubble,前者是方法,是標準的寫法,後者是屬性,賦值true表示阻止,是ie的寫法。

解決方法:

判斷stoppropagation是否存在,如果存在則用標準寫法否則則用ie的寫法,不可反過來判斷。

event.stoppropagation ? event.stoppropagation() : event.cancelbubble=true;

阻止預設行為相容

preventdefault() 和 returnvalue()

解決方法:

event.preventdefault?event.preventdefault():event.returnvalue=false;

return false;

js相容性問題

1.event物件 ie 有window.event物件 ff 沒有window.event物件 解決方法 傳入event引數再進行判斷 function test event 2.滑鼠當前座標 含滾動 ie event.offsetx 和 event.offsety ff event.layerx...

piczoom相容性問題 相容性問題

1.文字本身的大小不相容。同樣是font size 14px的宋體文字,在不同瀏覽器下佔的空間是不一樣的,ie下實際佔高16px,下留白3px,ff 下實際佔高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案 給文字設定 line height 確保所有文字都有預設的 lin...

常見的js相容性問題

1.獲取滾動條的距離 var stop document.documentelement.scrolltop document.body.scrolltop 2.獲取非行間樣式 ie currentstyle attr 標準 getcomputedstyle attr function getsty...