js 绑定事件问题:解决兼容性时,chrome 不能实现,IE 和Firefox却可以,为什么?

<html>
<head>
<script language='javascript' >
window.onload=function(){ //click事件绑定fn1
var div=document.getElementById('div1');
addEvent(div,'click',fn1); //自定义绑定函数
}
function fn1(){ //需要绑定的函数
alert('first');
}
function addEvent(obj,type,callback){ //解决兼容性的自定义函数
if(window.event){
obj.attachEvent('on'+type,callback); //IE绑定
}else{
obj.addEventListener(type,callback); //其它绑定
}
</script>
</head>
<body>
<div id='div1'>test</div>
</body>
</html>

类似的兼容问题很多,不同浏览器不同内核,使用Firebug调试下看看,多数情况会有提示,优先执行W3C标准,这样火狐就不会有问题了,然后再针对其他浏览器做兼容。
温馨提示:内容为网友见解,仅供参考
无其他回答

videojs在chrome中无法正常显示,火狐和ie11可以,怎么回事
不同的浏览器在使用上没有区别,我推荐使用IE浏览器,理由如下:1、任何浏览器都要运行在Windows平台上。2、大部分第三方浏览器的研发都需要与微软操作系统兼容。3、IE浏览器和微软操作系统(都是微软公司研发的程序)搭配使用时冲突更少,结合更紧密,运行更和谐。4、我用IE浏览器到现在未发现重大隐患...

浏览器兼容性问题,火狐可以,谷歌不可以
我觉得可能是因为火狐、谷歌对获取对象或者event对象的方法有差别,要不用jquery,还挺好用的。或者你可以多贴一些代码不,可以直接复制调试的

为什么我的电脑的浏览器上只有Firefox可以上,IE和Chrome都上不了,Ch...
很可能是因为你的浏览器代理设置错误了!

Js关闭当前页面\/窗口(兼容浏览器问题)
对于Chrome浏览器,尝试直接使用`window.close()`会触发错误“Scripts may close only the windows that were opened by it”,因为Chrome不支持通过脚本关闭非弹出窗口。因此,对于非IE浏览器,尤其是Firefox,可以直接使用`open(location, '_self').close()`来关闭当前页面。然而,Firefox默认并不支持通...

...Ajax问题,IE,GOOGLE等浏览器可以取回数据,FIREFOX浏览器却不行_百度...
您好!很高兴为您答疑!火狐下使用Firebug调试下,错误部分会有提示,它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

...用Firefox、Safari上不到某些网站,但用IE、Chrome、Opera却能上到...
火狐和chrome 的内核是一样的,如果用火狐打不开而用ie和chrome能打开的话 有可能是你的火狐和safari是不是安装了类似 onlineproxy 和adblock类似的扩展的原因呢 尝试禁用你的扩展插件,然后访问一下,应该不是dns和hosts的问题 取消修改 好像是minganci的原因,你找下你的url或者dns转发里是否有类似rfa...

为什么我的电脑的浏览器上只有Firefox可以上,IE和Chrome都上不了,Ch...
这个应该不是中毒的,你试着重新浏览一下其他网页,或是清除一下cookie,是在不行的话就卸载掉,记得卸载的时候,要清楚残留文件

前端面试题之解决浏览器兼容性的方案
解决: 可通过设置父级 text-align:center 实现。3.属性值 “inherit”问题:IE8 及IE8 以下版本浏览器不支持属性值 “inherit”。解决:谨慎使用属性值 “inherit”。五、JS兼容性 1.ES6语法 问题:IE11 不支持箭头函数、class 语法等(报 SCRIPT1002: 语法错误),不支持 Set 和 Map 数据结构(...

...chrome里切片之间出现白线和错位,在firefox和IE却显示ok
大概看了一下您所遇到的问题,这就是我们通常所说的样式兼容。如果您这是利用ps或firefox等作图工具直接切割输出的html文件,其可能是以table为主要布局手段,这样的代码即便在火狐下正常显示,但是一旦后面进行内容添加修改,仍然会存在样式破裂的风险。因此建议您先学习一点css+div布局的知识,然后利用原图...

火狐浏览器插件与js的问题
1、打开火狐浏览器,到工具=》附加组件页,搜索“noscript”并安装,如下图。2、安装完后,需重启一下浏览器。3、重启完后,打开百度,此时noscript自动运行了。如下图,它会自动屏掉网页的所有js,如下图。4、如果想关闭掉noscript,点击“允许所有js”,如下图。

相似回答