Firefox浏览器兼容Javascript脚本的方法Java认证考试
文章作者 100test 发表时间 2009:04:30 02:00:03
来源 100Test.Com百考试题网
遇到了FireFox和IE脚本不兼容的问题
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