网页和浏览器兼容性问题汇总(draft1)


Posted in Javascript onJune 01, 2009

一.Javascript
1.日期对象的getYear方法
IE getYear()返回的结果和getFullYear()结果是相同的,但是ECMA262明确规定了getYear返回的是“年份-1970”。而有些网站采用getYear返回年份,导致IE浏览器和FF等比较规范的浏览器出现逻辑上的不同。
二.DOM
1.事件模型
2.document.elementFromPoint
document的该方法是IE扩展的,可以根据视口的客户区坐标返回元素的DOM节点。safari也支持该方法,但是坐标表示的是网页内容布局后的坐标(该坐标是浏览器窗口的客户区坐标)。两者的区别导致了如果想通过鼠标的指针的位置获取元素节点,IE是可以直接事件的客户的客户区坐标(clientX,clientY)返回元素,但是safari需要用scrollX和scrollY来返回。从该接口的意义上说两者都是合理的。MSDN里面也没有明确定义该坐标的意义,但是从接口的使用上说IE更加简单,而safari却需要转换坐标。
三.CSS
四.layout
五.插件与ActiveX
众所周知,IE兼容第三方程序采用的是ActiveX技术;而Firefox,safari,Chrome,opera采用的是NPAPI的插件技术。两者在接口层次上而言插件接口层次更低(都是C函数指针),采用抽象的接口和数据类型封装浏览器和第三方程序的交互逻辑,但是浏览器和插件程序是紧耦合的;而ActiveX屏蔽了进程和线程模型,是一种较松耦合的交互方式。这也是为什么合法 的ActiveX在IE中不会使得IE崩溃,但是同功能的插件有可能使得浏览器崩溃。在这个特性的区别是也是浏览器兼容性方面较大区别之一。
六.其他
1.论坛根据UserAgent中浏览器的子版本设置Cookie,这不太合理,因为UserAgent会随着浏览器版本变化,而导致原来的Cookie实效。

Javascript 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
Oct 14 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
May 19 Javascript
js简单倒计时实现代码
Apr 30 Javascript
Bootstrap输入框组件使用详解
Jun 09 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
微信小程序实现签字功能
Dec 23 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 Javascript
快速解决element的autofocus失效问题
Sep 08 Javascript
javascript 图片上传预览-兼容标准
Jun 01 #Javascript
javascript 关闭IE6、IE7
Jun 01 #Javascript
帮助避免错误的Javascript陷阱清单
May 31 #Javascript
JS 文字符串转换unicode编码函数
May 30 #Javascript
Javascript 日期对象Date扩展方法
May 30 #Javascript
Jquery 基础学习笔记之文档处理
May 29 #Javascript
Jquery 基础学习笔记
May 29 #Javascript
You might like
咖啡语言
2021/03/03 咖啡文化
优化PHP程序的方法小结
2012/02/23 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
JS画线(实例代码)
2013/11/20 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
电大物流学生的自我评价
2013/10/25 职场文书
公司授权委托书范本
2014/04/03 职场文书
2014年资料员工作总结
2014/11/18 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL