源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

各种浏览器兼容问题

  • 时间:2022-08-08 04:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:各种浏览器兼容问题
[b]关于用脚本设置onload事件句柄[/b]
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
在IE、Opera均正常有效,唯独FF既不执行,也不报错,因为在FF,document.body.onload是undefined(未定义),把一个函数赋值给undefined既不会发生什么事情,也不算出错。 这么写的在IE、Opera和FF都有效:
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
[b]关于用脚本绑定事件句柄[/b] IE 下用 attachEvent, FF 下用 addEventListener 相关讨论如下: [url=http://search.blueidea.com/?q=addEventListener&bisearch=bbs]http://search.blueidea.com/?q=addEventListener&bisearch=bbs[/url] (基本上看几贴就明白了,我就不详细说了。请大家看的时候不要顶老贴,谢谢) 参考链接: [url=http://bbs.blueidea.com/viewthread.php?tid=2248795&page=1#pid2248824]http://bbs.blueidea.com/viewthre ... p;page=1#pid2248824[/url] [url=http://bbs.blueidea.com/viewthread.php?tid=2507914]http://bbs.blueidea.com/viewthread.php?tid=2507914[/url] [b]关于浮动代码和 documentElement / body[/b] 常常有人提问,为什么 漂浮广告 / 对联代码 在 xHTML 1.1 DTD 文件头 / FF 下不能使用 这是因为,按照标准来说,我们看到的窗体的滚动条不应该是 body 的,而是 HTML 的(也就是 document.documentElement 对象) 所以,解决办法是,把以前不标准的代码中, document.body.scrollTop 或者类似的代码变换为 document.documentElement.scrollTop [b]关于 ID 与 html 对象元素的引用[/b] 这个问题的原因非常非常多。但是一个基本的前提条件就是,对于IE 来说,一个HTML 元素的 ID 可以直接在脚本中当作变量名来使用,而 FF 中不可以。
[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
FF 中,事件激发的时候,将一个局部的 event 对象作为第一个参数传递给了事件处理函数 FF Only
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
此外,IE 的 event 对象和 FF 的 event 对象还稍有不同。 以下是我常用的兼容形式
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
参考 [url=http://bbs.blueidea.com/thread-2667939-1-1.html]http://bbs.blueidea.com/thread-2667939-1-1.html[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部