事件物件相容
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...