繁体中文
设为首页
加入收藏
资讯中心
网络编程
数据库
脚本专栏
实用技巧
软件编程
网页制作
操作系统
经典网摘
网站技巧
免费资源
关于我们
文章搜索
主机租用
域名查询
基础知识
应用技巧
表单特效
广告代码
网页特效
黑客性质
页面导航:
首页
→
网络编程
→
JavaScript
→
基础知识
→ 正文内容
各种浏览器兼容问题
发布:dxy 发布日期:
2006-11-14
字体:[
增加
减小
] 类型:转载
关于用脚本设置onload事件句柄
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
在IE、Opera均正常有效,唯独FF既不执行,也不报错,因为在FF,document.body.onload是undefined(未定义),把一个函数赋值给undefined既不会发生什么事情,也不算出错。
这么写的在IE、Opera和FF都有效:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
关于用脚本绑定事件句柄
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 中不可以。
[
复制此代码
]
CODE:
<input id="t1"><input type="button" value="click me" onclick="alert(t1.value)">
[
复制此代码
]
CODE:
<input id="t1"><input type="button" value="click me" onclick="alert(document.getElementById('t1').value)">
关于 事件对象的使用差异
IE 中,事件激发的时候,有一个全局的 window.event 对象保存了事件的相关信息
IE Only
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
FF 中,事件激发的时候,将一个局部的 event 对象作为第一个参数传递给了事件处理函数
FF Only
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
此外,IE 的 event 对象和 FF 的 event 对象还稍有不同。
以下是我常用的兼容形式
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
参考
http://bbs.blueidea.com/thread-2667939-1-1.html
Tags:
各种浏览器兼容问题
百度中搜索更多的关于
各种浏览器兼容问题
内容,或者
用Google搜索相关更多
浏览次数:
载入中...
打印本文
关闭本文
文章来源
0
顶一下
上一篇文章:
Js中sort()方法的用法
下一篇文章:
不懂JavaScript应该怎样学
文章评论
共有
位脚本之家网友发表了评论
我来说两句
同 类 文 章
Javascript实例教程(19) 使用HoTMetal(6)
HTTP状态代码以及定义(解释)
javascript编程起步(第六课)
javascript编程起步(第四课)
JavaScript 参考教程
javascript编程起步(第七课)
Javascript客户端脚本的设计和应用
Javascript & DHTML 实例编程(教程)
Javascript中的Split使用方法与技巧
JavaScript中的Navigator浏览器对象
最 近 更 新
js资料prototype 属性
JS判断浏览器之Navigator对象
JavaScript初级教程(第五课续)
超清晰的document对象详解
js玩一玩WSH吧
用htc组件制作windows选项卡
Javascript中eval函数的使用方法与示例
各种浏览器兼容问题
document.open() 与 document.write()
splice slice区别
热 点 排 行
Javascript调试工具(下载)
htm调用JS代码
js之WEB开发调试利器:Firebug 下
JavaScript Try...Catch 声明的
javascript的对话框详解与参数
JavaScript For 循环
JavaScript的Function详细
完美解决JS中汉字显示乱码问题(
VB倒计时器和JS当前时间
pjblog修改技巧汇总
文章评论
共有 位脚本之家网友发表了评论我来说两句