css
1.ul標籤ff中有padding值,沒有margin,ie中相反
解決辦法:將ul的padding和margin都設為0,
js1.ie中innertext在火狐中沒有,使用textcontext;
2.在ajax中返回物件狀態ie使用readystate,火狐中必須是readystate,所以最好都寫成readystate
3.獲取ie和ff中的鍵盤返回值,
function test(e)
function getkeycode(e) else if (e.which)
return keyc;
} 4.為物件新增移除事件
var obj=document.getelementbyid("_tname');
新增事件:
if(obj.attachevent) );
} else if(obj.addeventlistener) ,false);
} 移除事件:
obj.onclick=null;
/*下面的**為什麼不行,ie下輸出obj.onclick竟然為anonymous,希望高手能幫忙解決
if(obj.detachevent) else if(obj.removeeventlistener) */
5. ie中event.x和event.y
在ff中只有event.pagex,event.pagey
都有event.clientx和event.clienty屬性
解決辦法:
var x=e.x?e.x:e.pagex;//e為event物件傳進來的引數
6.ie下 input.type屬性為唯讀,但是mf下可以修改
7.在 ie 中,getelementsbyname()、(document.all[name] (還未測試成功))均不能用來取得 div元素(是否還有其它不能取的元素還不知道)。
8.通過js來觸發事件
9.ie下event物件有srcelement屬性,firefox下,event物件有target屬性
var obj=e.srcelement?e.srcelement:e.target;//e為event物件傳進來的引數
//從這裡下面的還未測試
10.在ff中自己定義的屬性必須getattribute()取得
11.節點問題
ie中使用parentelement parement.children,而ff中使用parentnode parentnode.childnodes
childnodes的下標的含義在ie和ff中不同,ff使用dom規範,childnodes中會插入空白文字節點。
ff中節點沒有removenode方法,必須使用如下方法 node.parentnode.removechild(node)
IE和FF之js 區別
function getevent 同時相容ie和ff的寫法 func func.caller return null 1.使用 document.getelementbyid 替代 document.all ie 2.如果控制項只有 name,沒有 id,用 getelementbyid 時 ie...
IE和FF下JS和CSS的幾處不同
1.ajax下使用的物件不同 2.xmlhttprequestobject 物件的一些屬性不同 ie支援 xmlhttprequestobject.readystate 和 xmlhttprequestobject.readystate ff只支援 xmlhttprequestobject.read...
css樣式在FF和IE下的區別
firefox div 設定 margin left,margin right 為 auto 時已經居中,ie 不行 firefox body 設定 text align 時,div 需要設定 margin auto 主要是 margin left,margin right 方可居中 firefox...