Javascript 兼容firefox的一些問題
更新時(shí)間:2009年05月21日 19:01:24 作者:
上午在做一些測(cè)試.把頁面拿到火狐上去就出現(xiàn)一堆問題.頁面布局先不說.Javascript代碼的問題就夠頭疼
比如:
1. document.all() 在FF里不行. 必須改成document.getElementById();
2. obj.innerText = "XXX"; 在FF里好像偶爾也有問題. 換成obj.innerHTML = "XXX";就行了.
3. var olE = document.body.onload; 獲得body的onload函數(shù). IE沒問題.FF不行.改成window.onload.解決.
至于window.onload和body.onload有什么區(qū)別.. 還有待百度一下.
4. 在IE中.event對(duì)象有x,y屬性. FF沒有. event.x在FF里應(yīng)該是event.pageX
解決辦法. mX = event.x ? event.x : event.pageX; 然后用 mX 代替 event.x.
5. 最可恨的是Ajax在FF里不能同步調(diào)用!??!
比如 xmlHttp.open("get","xxx.aspx?id=xx",true); //true表示異步
在IE和FF里都沒問題。 但是 xmlHttp.open("get","xxx.aspx?id=xx",false); 在IE沒問題.在FF里就不行!!
這個(gè)問題還沒找到解決辦法.
6. 要吃飯了.未完待續(xù)..
-----------
第5個(gè)解決了.
同步調(diào)用的時(shí)候這樣寫.
xmlHttp.open("get","xxx.aspx?id=xx",false);
xmlhttp.send(null);
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
// alert(xmlhttp.responseText);
} else {
alert("您所請(qǐng)求的頁面有異常。");
}
}
1. document.all() 在FF里不行. 必須改成document.getElementById();
2. obj.innerText = "XXX"; 在FF里好像偶爾也有問題. 換成obj.innerHTML = "XXX";就行了.
3. var olE = document.body.onload; 獲得body的onload函數(shù). IE沒問題.FF不行.改成window.onload.解決.
至于window.onload和body.onload有什么區(qū)別.. 還有待百度一下.
4. 在IE中.event對(duì)象有x,y屬性. FF沒有. event.x在FF里應(yīng)該是event.pageX
解決辦法. mX = event.x ? event.x : event.pageX; 然后用 mX 代替 event.x.
5. 最可恨的是Ajax在FF里不能同步調(diào)用!??!
比如 xmlHttp.open("get","xxx.aspx?id=xx",true); //true表示異步
在IE和FF里都沒問題。 但是 xmlHttp.open("get","xxx.aspx?id=xx",false); 在IE沒問題.在FF里就不行!!
這個(gè)問題還沒找到解決辦法.
6. 要吃飯了.未完待續(xù)..
-----------
第5個(gè)解決了.
同步調(diào)用的時(shí)候這樣寫.
復(fù)制代碼 代碼如下:
xmlHttp.open("get","xxx.aspx?id=xx",false);
xmlhttp.send(null);
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
// alert(xmlhttp.responseText);
} else {
alert("您所請(qǐng)求的頁面有異常。");
}
}
相關(guān)文章
基于JavaScript實(shí)現(xiàn)帶數(shù)據(jù)驗(yàn)證和復(fù)選框的表單提交
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)帶數(shù)據(jù)驗(yàn)證和復(fù)選框的表單提交功能,需要的朋友可以參考下2017-08-08JavaScript?12個(gè)有用的數(shù)組技巧
數(shù)組是Javascript最常見的概念之一,它為我們提供了處理數(shù)據(jù)的許多可能性,熟悉數(shù)組的一些常用操作是很有必要的。本文將為大家介紹12個(gè)有用的JavaScript數(shù)組技巧,需要的朋友可以參考一下2021-12-12JS運(yùn)動(dòng)基礎(chǔ)框架實(shí)例分析
這篇文章主要介紹了JS運(yùn)動(dòng)基礎(chǔ)框架,實(shí)例分析了javascript定時(shí)器及div樣式的使用技巧,需要的朋友可以參考下2015-03-03關(guān)于javascript event flow 的一個(gè)bug詳解
描述了firefox,safari 有一個(gè)bug和DOM 3 規(guī)范不一致:在event.currentTarget等于event.target的時(shí)候(即event flow處于target phase時(shí)),會(huì)調(diào)用添加到currentTarget上的useCapture為true的listener2013-09-09javascript 動(dòng)態(tài)創(chuàng)建表格
這篇文章主要介紹了javascript 動(dòng)態(tài)創(chuàng)建表格,需要的朋友可以參考下2015-01-01