最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2008年10月23日 15:50:47   作者:  
對(duì)于經(jīng)常用js的朋友,有時(shí)候一段腳本并不是兩個(gè)瀏覽器都兼容的,下面一些對(duì)ie和firefox都兼容的一些代碼,大家可以學(xué)習(xí)下。
1.window.event兼容腳本
2.屏蔽Form提交事件
3.獲取事件源
4.添加事件兼容寫法
5.Firefox注冊(cè)innerText寫法
6.長(zhǎng)度
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==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注冊(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" ? '\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.長(zhǎng)度:FireFox長(zhǎng)度必須加“px”,IE無(wú)所謂
7.父控件下的子控件:IE是“children”,F(xiàn)ireFox是“childNodes”
8.XmlHttp
在IE中,XmlHttp.send(content)方法的content可以為空,而firefox則不能為空,應(yīng)該用send(" "),否則會(huì)出現(xiàn)411錯(cuò)誤

相關(guān)文章

最新評(píng)論

康平县| 景德镇市| 嘉义市| 冕宁县| 托克逊县| 五大连池市| 明水县| 合肥市| 满洲里市| 中山市| 嘉荫县| 正定县| 宁阳县| 马关县| 卓尼县| 连南| 秭归县| 科技| 保山市| 仁怀市| 龙山县| 贵港市| 宁都县| 太白县| 若羌县| 女性| 隆化县| 海安县| 宁明县| 英山县| 沾化县| 土默特右旗| 五莲县| 九台市| 磴口县| 孝义市| 呼图壁县| 英德市| 西藏| 临夏市| 信阳市|