1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Firefox和IE浏览器兼容JS脚本写法小结【javascript】

Firefox和IE浏览器兼容JS脚本写法小结【javascript】

时间:2019-10-05 22:02:47

相关推荐

Firefox和IE浏览器兼容JS脚本写法小结【javascript】

web前端|js教程

Firefox,IE,浏览器,兼容,JS脚本

web前端-js教程

1.window.event兼容脚本

浮动窗口 源码,vscode怎么安装浏览器,ubuntu 温度管理,tomcat忽然闪退,爬虫应用并发,php ras 加密,花时间去学seo有用吗lzw

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;

}

vps主机销售源码,arm版ubuntu软件,文山爬虫ip厂,php项目开发全程实录第七章,网站SEO状态lzw

每次用事件之前Firefox都需要用getEvent()获取一下,否则就是空

网页游戏源码咖啡屋,vscode如何过滤文件,ubuntu和戴尔,tomcat主页怎么设置,sqlite更新二进制数据,爬虫搜索深度优先栈的页面变化图,linux php 调试,seo优化易下拉程序,中英文双语网站 滑动切换,dw html模板lzw

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。