DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> IE和Firefox下編寫Javascript的區別(4)
IE和Firefox下編寫Javascript的區別(4)
編輯:CSS詳解     

13.urlencoding

在Javascript中如果書寫url就直接寫&不要寫&例如varurl='xx.Javascriptp?objectName=xx&objectEvent=xxx';
frm.action=url那麼很有可能url不會被正常顯示以至於參數沒有正確的傳到服務器
一般會服務器報錯參數沒有找到
當然如果是在tpl中例外,因為tpl中符合XML規范,要求&書寫為&
一般MF無法識別Javascript中的&


14.nodeName和tagName問題

(1)現有問題:
在MF中,所有節點均有nodeName值,但textNode沒有tagName值。在IE中,nodeName的使用好象
有問題(具體情況沒有測試,但我的IE已經死了好幾次)。
(2)解決方法:
使用tagName,但應檢測其是否為空。

15.元素屬性

IE下input.type屬性為只讀,但是MF下可以修改


16.document.getElementsByName()和document.all[name]的問題

(1)現有問題:

在IE中,getElementsByName()、document.all[name]均不能用來取得div元素(是否還有其它不能取的元素還不知道)。

1,document.getElementById替代document.all(IE適用)
2,集合[]替代()(IE適用)
3,target替代srcElement;parentNode替代parentElement(parentNodeIE適用)
4,node.parentNode.removeChild(node)替代removeNode(this)(IE適用)
5,有空白文本節點
6,無outerHtml屬性
7,事件局部變量e替代事件全局變量event
8,e.button鍵值有別於event.button,只有3個鍵值而無組合鍵值
9,無ondrag事件
10,DOMMouseScroll替代onmousewheel;-e.detail替代event.wheelDelta
11,addEventListener替代attachEvent;removeEventListener替代detachEvent
12,e.preventDefault()替代event.returnValue=false;e.stopPropagation()替代event.cancelBubble=true
13,style.top、style.left等嚴格檢查"px"單位(加"px"IE適用)
14,style="-moz-opacity:0.9"替代style="filter:alpha(opacity=90)";無其它filter
15,style.cursor="pointer"替代style.cursor="hand"(IE適用)
16,title替代alt(IE適用)
17,狀態欄默認不可修改,需調整FF設置
18,內置繪圖功能以canvas或者SVG替代vml
19,代碼出錯時經常不報錯(想來也是FF的無奈之舉吧,如果每個IE獨有的表達方式換在它裡面都報錯的話,怕是報都報不過來吧)
20,對緩存的清理非常不好
注:標明“IE適用”者為通用性建議寫法,未標明者在IE裡不適用。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved