IE瀏覽器兼容Firefox的JS腳本的代碼是什么?代碼腳本分享

1.window.event兼容腳本
2.屏蔽Form提交事件
3.獲取事件源
4.添加事件兼容寫法
5.Firefox注冊(cè)innerText寫法
6.長度
7.父控件下的子控件
8.XmlHttp
1.window.event兼容腳本
function getEvent(){ //獲取瀏覽器事件 , 同時(shí)兼容ie和ff的寫法
if(document.all) return window.event;
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0.constructor==Eventarg0.constructor ==MouseEvent)
(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0;
}
}
func=func.caller;
}
return null;
}
每次用事件之前Firefox都需要用getEvent()獲取一下,否則就是空
2.屏蔽Form提交事件
event.returnValue=https://www.questions.com.cn/dnjc/false;// for IE
evt.preventDefault();//for firefox
3.獲取事件源
var source=event.srcElement //IE
var source=event.target //firefox
4.添加事件兼容寫法
function addEvent(oElement,sEvent,func){
if (oElement.attachEvent){
oElement.attachEvent(sEvent,func);
}
else{
sEvent=sEvent.substring(2,sEvent.length);
oElement.addEventListener(sEvent,func,false);
}
}
用法:addEvent(window,"onload",Start);
5.Firefox注冊(cè)innerText寫法
//注冊(cè)firefox innerText
HTMLElement.prototype.__defineGetter__("innerText",
function(){
var anyString = "";
var childS = this.childNodes;
for(var i=0; i if(childS[i].nodeType==1)
anyString= childS[i].tagName=="BR" ? '' : childS[i].innerText;
else if(childS[i].nodeType==3)
anyString= childS[i].nodeValue;
}
return anyString;
}
);
HTMLElement.prototype.__defineSetter__("innerText",
function(sText){
this.textContent=sText;
}
);
6.長度:FireFox長度必須加“px” , IE無所謂
7.父控件下的子控件:IE是“children”,F(xiàn)ireFox是“childNodes”
8.XmlHttp
在IE中,XmlHttp.send(content)方法的content可以為空,而firefox則不能為空,應(yīng)該用send(" "),否則會(huì)出現(xiàn)411錯(cuò)誤
【IE瀏覽器兼容Firefox的JS腳本的代碼是什么?代碼腳本分享】
相關(guān)經(jīng)驗(yàn)推薦
- Firefox和IE瀏覽器怎么提速配置?提速配置的方法介紹
- IE7瀏覽器窗口大小改變事件執(zhí)行多次bug及IE6/IE7/IE8下resize問題怎么解決?解決方法說明
- win7系統(tǒng)怎么把谷歌瀏覽器書簽導(dǎo)入到IE瀏覽器收藏夾教程?導(dǎo)入收藏夾方法分享
- IE瀏覽器怎么上傳視頻到優(yōu)酷?優(yōu)酷視頻上傳方法介紹
- jQuery.event怎么兼容各瀏覽器的event?兼容到個(gè)瀏覽器的方法說明
- IE和firefox瀏覽器的event事件兼容性怎么樣?兼容性匯總分享
- win10正式版Edge瀏覽器收藏夾在什么位置?收藏夾具體位置說明
- win7系統(tǒng)安裝不了IE8瀏覽器提示此安裝不支持您的操作系統(tǒng)是什么原因?解決方法圖文分享
- Win8系統(tǒng)怎么設(shè)置IE瀏覽器跟蹤保護(hù)列表?設(shè)置的方法介紹
- 重裝XP系統(tǒng)后怎樣使IE瀏覽器恢復(fù)正常?解決方法說明
