












































IE | Mozilla | 說明 |
document.body.clientHeight(clientWidth)根據HTML的DTD而定方能得到準確值。 | window.innerHeight(innerWidth)根據HTML的DTD而定方能得到準確值。 | |
opacity(aplha=20) | MozOpacity="0.2" | |
event.clientY(clientX) | event.pageY(pageX) | |
event.keyCode | event.which | |
event.srcElement | event.target | |
window.external.AddFavorite('never-online.net', "never-online'website"); | window.sidebar.addPanel('never-online.net', "never-online'website", ""); | 此為添加到收藏夾代碼,要兼容更多的瀏覽器,請看這里的代碼 |
(DHTML事件-滾輪事件)onmousewheel | DOMMouseScroll | 可參看我的blog這篇文章 |
window.showModalDialog | window.open(url, "name", "modal=yes") | |
createPopup() | xul | |
htc控件 | xbl綁定 | |
filter濾鏡 | 只支持alpha(透明度,部分可通過clip來模擬) | |
obj.setCapture() | window.captureEvents(Event.eventType) | |
obj.attachEvent(type, listener) | obj.addEventListener(type, listener, useCapture) | 添加事件的方法,如果要兼容,有幾種方法,如用Mozilla的讀寫器來模擬IE的方法,或者用一個全局函數addEvent(type, listener, useCapture)來統一事件處理,或者寫一個Event Manager更好一些,也可以在這里統一避免內存泄露 |
obj.detachEvent(type, listener) | obj.removeEventListener(type, listener, useCapture) | 一般情況下,用了attachEvent(addEventListener)方法,最好在beforeunload事件里用detach方法釋放掉,這是個好習慣(偷懶的話就不說了:D) |
支持Webdings字體 | 不支持Webdings字體 | |
insertAdjacentHTML, insertAdjacentElement方法 | 本身不支持,但可通過insertBefore或通過Range實現 | |
不支持 | 讀寫器__defineSetter(Getter)__ | |
不支持 | 支持對Element,EVENT等對象的prototype模式支持 | |
不支持 | 對節點有nodeType常量屬性 | |
new ActiveXObject("MSXML2.XMLHTTP")或更高版本的ProgId | XMLHttpRequest對象 | |
設置類似style.top=20這樣的高度時,可不使用單位 | 設置類似style.top=20+'px'這樣的高度時,必須使用單位,否則無效 | |
CSS的類名,不區分大小寫(大小寫不敏感) | CSS的類名,區分大小寫(大小寫敏感)如:.myCss和.mycss類名就是不相同的 | |
冒泡事件event.cancelBubble=true | event.stopPropagation()(需要傳遞event事件) | |
CSS padding寬度并不在offset偏移坐標之內 | CSS padding寬度默認是在offset偏移坐標之內,可用-moz-box-sizing:border-box來設置即可基本與IE相同 | 可參見我這篇文章的代碼 |
js動態加載xslt文件將xml轉化成HTML,IE可用xmldoc.transformNode(xslDocument)方法 | Mozilla中相對麻煩一些,要經過幾道工序XSLTProcessor對象,transformToFragment或其它方法 | 可參見我這篇文章的示例教程和代碼 |
持客戶端存儲數據-userData | 不支持 |