各种浏览器兼容问题

看着叫吧smile

看着叫吧smile

2016-02-19 11:43

下面图老师小编跟大家分享各种浏览器兼容问题,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~
关于用脚本设置onload事件句柄


在IE、Opera均正常有效,唯独FF既不执行,也不报错,因为在FF,document.body.onload是undefined(未定义),把一个函数赋值给undefined既不会发生什么事情,也不算出错。
这么写的在IE、Opera和FF都有效:


关于用脚本绑定事件句柄
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
常常有人提问,为什么 漂浮广告 / 对联代码 在 xHTML 1.1 DTD 文件头 / FF 下不能使用
这是因为,按照标准来说,我们看到的窗体的滚动条不应该是 body 的,而是 HTML 的(也就是 document.documentElement 对象)
所以,解决办法是,把以前不标准的代码中, document.body.scrollTop 或者类似的代码变换为 document.documentElement.scrollTop
关于 ID 与 html 对象元素的引用
这个问题的原因非常非常多。但是一个基本的前提条件就是,对于IE 来说,一个HTML 元素的 ID 可以直接在脚本中当作变量名来使用,而 FF 中不可以。
代码如下:
input id="t1"input type="button" value="click me" onclick="alert(t1.value)"
代码如下:
input id="t1"input type="button" value="click me" onclick="alert(document.getElementById('t1').value)"
关于 事件对象的使用差异
IE 中,事件激发的时候,有一个全局的 window.event 对象保存了事件的相关信息
IE Only 


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


此外,IE 的 event 对象和 FF 的 event 对象还稍有不同。
以下是我常用的兼容形式


参考
http://bbs.blueidea.com/thread-2667939-1-1.html
展开更多 50%)
分享

猜你喜欢

各种浏览器兼容问题

Web开发
各种浏览器兼容问题

FireFox浏览器和IE浏览器下CSS兼容问题

Web开发
FireFox浏览器和IE浏览器下CSS兼容问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

网页页面原结构和CSS写法导致浏览器兼容问题

Web开发
网页页面原结构和CSS写法导致浏览器兼容问题

css兼容问题

Web开发
css兼容问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

DIV CSS布局浏览器兼容的问题

Web开发
DIV CSS布局浏览器兼容的问题

浏览器CSS兼容方案

Web开发
浏览器CSS兼容方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

风行系统需求是什么

风行系统需求是什么

SWT(JFace)体验之圆环状(戒指型)

SWT(JFace)体验之圆环状(戒指型)
下拉加载更多内容 ↓