网页和浏览器兼容性问题汇总(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 相关文章推荐
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
你有必要知道的25个JavaScript面试题
Dec 29 Javascript
jQuery使用cookie与json简单实现购物车功能
Apr 15 Javascript
JavaScript递归操作实例浅析
Oct 31 Javascript
Node.js批量给图片加水印的方法
Nov 15 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
详解Angular中通过$location获取地址栏的参数
Aug 02 Javascript
通过函数作用域和块级作用域看javascript的作用域链
Aug 05 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
Jul 31 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 咖啡文化
List the Codec Files on a Computer
2007/06/18 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
Vuex实现数据增加和删除功能
2019/11/11 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
华为的Java面试题
2014/03/07 面试题
上海中网科技笔试题
2012/02/19 面试题
高三自我鉴定范文
2013/10/19 职场文书
怎样写留学自荐信
2013/11/11 职场文书
公司董事长职责
2013/12/12 职场文书
高二英语教学反思
2014/01/19 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python