IE浏览器兼容Firefox的JS脚本的代码


Posted in Javascript onOctober 23, 2008

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错误

Javascript 相关文章推荐
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
Oct 24 Javascript
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
jQuery实现不断闪烁文字的方法
May 15 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
Jan 28 Javascript
深入浅出讲解ES6的解构
Aug 03 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
js闭包学习心得总结
Apr 17 Javascript
Vue分页效果与购物车功能
Dec 13 Javascript
JS快速实现简单计算器
Apr 08 Javascript
JS+Canvas实现五子棋游戏
Aug 26 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
Oct 22 #Javascript
checkbox 多选框 联动实现代码
Oct 22 #Javascript
javascript网页关闭时提醒效果脚本
Oct 22 #Javascript
javascript Select标记中options操作方法集合
Oct 22 #Javascript
JavaScript Undefined,Null类型和NaN值区别
Oct 22 #Javascript
javascript TextArea动态显示剩余字符
Oct 22 #Javascript
Javascript this关键字使用分析
Oct 21 #Javascript
You might like
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
详解Python中的文本处理
2015/04/11 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
Python图像读写方法对比
2020/11/16 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
简短大学毕业感言
2014/01/18 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
副总经理任命书
2014/06/05 职场文书
小学庆六一活动总结
2014/08/28 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书