作家
登录

各种浏览器兼容问题

作者: 来源:www.28hudong.com 2013-03-30 03:57:52 阅读 我要评论

关于用脚本设置onload事件句柄 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]在IE、Opera均正常有效,唯独FF既不执行,也不报错,因为在FF,document.body.onload是undefined(未定义),把一个函数赋值给undefined既不会发生什么事情,也不算出错。这么写的在IE、Opera和FF都有效: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]关于用脚本绑定事件句柄 IE 下用 attachEvent, FF 下用 addEventListener相关讨论如下:http://search.blueidea.com/?q=addEventListener&bisearch=bbs(基本上看几贴就明白了,我就不详细说了。请大家看的时候不要顶老贴,谢谢)参考链接:http://bbs.blueidea.com/viewthre ... p;page=1#pid2248824http://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 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]FF 中,事件激发的时候,将一个局部的 event 对象作为第一个参数传递给了事件处理函数 FF Only [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]此外,IE 的 event 对象和 FF 的 event 对象还稍有不同。 以下是我常用的兼容形式 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]参考http://bbs.blueidea.com/thread-2667939-1-1.html

  推荐阅读

  鼠标放上去则向上向下滚动的代码

xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]脚本之家站长修改>>>详细阅读


本文标题:各种浏览器兼容问题

地址:http://www.17bianji.com/kaifa2/JS/31373.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)