专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: