事件對象相容 window.event只能在IE下運行,而不能在Firefox下運行,這是因為Firefox的event只能在事件發生的現場使用。Firefox必須從源處加入event作參數傳遞。IE忽略該參數,用window.event來讀取該event。 解決的方法: event = event ...
事件對象相容 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;