国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

IE瀏覽器兼容Firefox的JS腳本的代碼

2024-05-06 14:16:58
字體:
來源:轉載
供稿:網友
1.window.event兼容腳本
2.屏蔽Form提交事件
3.獲取事件源
4.添加事件兼容寫法
5.Firefox注冊innerText寫法
6.長度
7.父控件下的子控件
8.XmlHttp
1.window.event兼容腳本
function getEvent(){ //獲取瀏覽器事件,同時兼容ie和ff的寫法
if(document.all) return window.event;
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0.constructor==Event    arg0.constructor ==MouseEvent)
   (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0;
}
}
func=func.caller;
}
return null;
}
每次用事件之前Firefox都需要用getEvent()獲取一下,否則就是空
2.屏蔽Form提交事件
event.returnValue=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注冊innerText寫法
//注冊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" ? '/n' : 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”,FireFox是“childNodes”
8.XmlHttp
在IE中,XmlHttp.send(content)方法的content可以為空,而firefox則不能為空,應該用send(" "),否則會出現411錯誤
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西乡县| 金寨县| 辽宁省| 成都市| 宾川县| 汝阳县| 临沭县| 贡嘎县| 梁平县| 南昌县| 麻江县| 安顺市| 江阴市| 体育| 白水县| 太白县| 临清市| 镇安县| 汪清县| 克什克腾旗| 新田县| 黄平县| 梅河口市| 宜丰县| 博湖县| 武鸣县| 景宁| 绩溪县| 信丰县| 宜黄县| 金湖县| 巴塘县| 贵州省| 凤城市| 外汇| 西乌| 雷波县| 华阴市| 灵武市| 收藏| 苏尼特右旗|