首页 »Javascript教程 » firefox浏览器:Firefox和IE浏览器兼容JS脚本写法小结 »正文firefox浏览器:Firefox和IE浏览器兼容JS脚本写法小结来源: 发布时间:星期四, 2008年12月25日 浏览:40次 评论:0
1.window.event兼容脚本 function getEvent{ //获取浏览器事件同时兼容ie和ff写法 (document.all) window.event; func=getEvent.caller; while(func!=null){ var arg0=func.arguments[0]; (arg0){ ((arg0.constructorEvent arg0.constructor MouseEvent) (typeof(arg0)"object" && arg0.preventDefault && arg0.stopPropagation)){ arg0; } } func=func.caller; } null; } 每次用事件的前Firefox都需要用getEvent获取下否则就是空 2.屏蔽Form提交事件 event.Value=false;// for IE evt.preventDefault;//for firefox 3.获取事件源 var source=event.srcElement //IE var source=event.target //firefox 4.添加事件兼容写法 function addEvent(oElement,sEvent,func){ (oElement.attachEvent){ oElement.attachEvent(sEvent,func); } { sEvent=sEvent.sub(2,sEvent.length); oElement.addEventListener(sEvent,func,false); } } 使用方法:addEvent(window,"onload",Start); 5.Firefox注册innerText写法 //注册firefox innerText HTMLElement.prototype.__Getter__("innerText", function{ var anyString = ""; var childS = this.childNodes; for(var i=0; i (childS[i].nodeType1) anyString childS[i].tagName"BR" ? '\n' : childS[i].innerText; (childS[i].nodeType3) anyString childS[i].nodeValue; } anyString; } ); HTMLElement.prototype.__Setter__("innerText", function(sText){ this.textContent=sText; } ); 6.长度:FireFox长度必须加“px”IE无所谓 7.父Control控件下子Control控件:IE是“children”FireFox是“childNodes” 8.XmlHttp 在IE中XmlHttp.send(content)思路方法content可以为空而firefox则不能为空应该用send(" ")否则会出现411 0
相关文章
读者评论发表评论 |