网页和浏览器兼容性问题汇总(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的划词搜索实现(备忘)
Sep 14 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
js表单验证实例讲解
Mar 31 Javascript
jQuery实现的tab标签切换效果示例
Sep 05 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
jQuery特殊符号转义的实现
Nov 30 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
微信小程序wx.request实现后台数据交互功能分析
Nov 25 Javascript
vue.js父子组件通信动态绑定的实例
Sep 28 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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中oci8扩展
2015/06/18 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
一个JavaScript继承的实现
2006/10/24 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python实现的文件夹清理程序分享
2014/11/22 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
详解python解压压缩包的五种方法
2019/07/05 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
wxPython实现文本框基础组件
2019/11/18 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
学校教师安全责任书
2014/07/23 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
研修心得体会
2014/09/04 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
怒海潜将观后感
2015/06/11 职场文书
安全生产标语口号
2015/12/26 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技