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 |
不支持 |