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" ? '' : 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错误
IE浏览器兼容Firefox的JS脚本的代码是什么?代码脚本分享
浏览:84日期:2024-02-26
相关文章:
热门推荐
- 用JS来制作闪烁的边框
- 1.网页制作JS代码优化经验总结
- 2.IE6-8中Date不支持toISOString的修复方法是什么?修复方法分享
- 3.小白必看toString(),String.valueOf,(String)强转
- 4.教你如何用Eclipse创建一个Maven项目
- 5.CSS2中鼠标激活显示背景色
- 6.docker 搭建svn服务器的教程
- 7.一条insert语句批量插入多条记录
- 8.Solaris如何增加用户?(groupadd,useradd)
- 9.Solaris 10整合apache与php过程及出错处理
- 10.ReentrantReadWriteLock不能锁升级的原因总结