网页和浏览器兼容性问题汇总(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 相关文章推荐
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
详解JavaScript对象序列化
Jan 19 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
Oct 21 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 Javascript
JavaScript数组排序功能简单实现
May 14 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
帅气的琦玉老师
2020/03/02 日漫
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
在PHP中利用XML技术构造远程服务(上)
2006/10/09 PHP
php的控制语句
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
为原生js Array增加each方法
2012/04/07 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
哪些是python中web开发框架
2020/06/17 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Ajxa常见问题都有哪些
2014/03/26 面试题
简历的自荐信
2013/12/19 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
安全标兵事迹材料
2014/08/17 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
通知怎么写?
2019/04/17 职场文书