各种浏览器兼容问题_Javascript教程-查字典教程网
各种浏览器兼容问题
各种浏览器兼容问题
发布时间:2016-12-30 来源:查字典编辑
摘要:关于用脚本设置onload事件句柄[Ctrl+A全选注:如需引入外部Js需刷新才能执行]关于用脚本绑定事件句柄IE下用attachEvent...

关于用脚本设置onload事件句柄

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

关于用脚本绑定事件句柄

IE 下用 attachEvent, FF 下用 addEventListener

相关讨论如下:

http://search.blueidea.com/?q=addEventListener&bisearch=bbs

(基本上看几贴就明白了,我就不详细说了。请大家看的时候不要顶老贴,谢谢)

参考链接:

http://bbs.blueidea.com/viewthre ... p;page=1#pid2248824

http://bbs.blueidea.com/viewthread.php?tid=2507914

关于浮动代码和documentElement/body

常常有人提问,为什么漂浮广告/对联代码在xHTML1.1DTD文件头/FF下不能使用

这是因为,按照标准来说,我们看到的窗体的滚动条不应该是body的,而是HTML的(也就是document.documentElement对象)

所以,解决办法是,把以前不标准的代码中,document.body.scrollTop或者类似的代码变换为document.documentElement.scrollTop

关于ID与html对象元素的引用

这个问题的原因非常非常多。但是一个基本的前提条件就是,对于IE来说,一个HTML元素的ID可以直接在脚本中当作变量名来使用,而FF中不可以。

复制代码 代码如下:<inputid="t1"><inputtype="button"value="clickme"onclick="alert(t1.value)">

复制代码 代码如下:<inputid="t1"><inputtype="button"value="clickme"onclick="alert(document.getElementById('t1').value)">

关于事件对象的使用差异

IE中,事件激发的时候,有一个全局的window.event对象保存了事件的相关信息

IE Only

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

FF中,事件激发的时候,将一个局部的event对象作为第一个参数传递给了事件处理函数

FFOnly

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

此外,IE的event对象和FF的event对象还稍有不同。

以下是我常用的兼容形式

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

参考

http://bbs.blueidea.com/thread-2667939-1-1.html

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类