网页和浏览器兼容性问题汇总(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 相关文章推荐
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
JavaScript数据类型详解
Apr 01 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
源码分析Vue.js的监听实现教程
Apr 23 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
js使用swiper实现层叠轮播效果实例代码
Dec 12 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 Javascript
原生js实现简单轮播图
Oct 26 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
PHP 危险函数全解析
2009/09/09 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
python处理html转义字符的方法详解
2016/07/01 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
评析教师个人的自我评价
2014/02/19 职场文书
上党课的心得体会
2014/09/02 职场文书
文明单位创建材料
2014/12/24 职场文书
学生个人评语大全
2015/01/04 职场文书
慰问信模板
2015/02/14 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
安全教育主题班会总结
2015/08/14 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers