网页和浏览器兼容性问题汇总(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 相关文章推荐
JQuery 学习笔记 选择器之三
Jul 23 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
原生JS实现层叠轮播图
May 17 Javascript
Angular.JS中指令ng-if的注意事项小结
Jun 21 Javascript
webpack打包react项目的实现方法
Jun 21 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
vue 中引用gojs绘制E-R图的方法示例
Aug 24 Javascript
微信小程序3D轮播实现代码
Sep 19 Javascript
微信小程序中使用vant框架的具体步骤
Feb 18 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
模仿OSO的论坛(二)
2006/10/09 PHP
php实现mysql数据库备份类
2008/03/20 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
简单谈谈favicon
2015/06/10 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
python numpy数组中的复制知识解析
2020/02/03 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
村道德模范事迹材料
2014/08/28 职场文书
2014年计生工作总结
2014/11/21 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
学校体育节班级口号
2015/12/25 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
优秀员工演讲稿
2019/06/21 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
详解OpenCV曝光融合
2022/04/29 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers