网页和浏览器兼容性问题汇总(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中实现继承的三种方式和实例
Jan 29 Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
Sep 14 Javascript
js判断是否为空和typeof的用法(详解)
Oct 07 Javascript
jquery实现页面加载效果
Feb 21 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
k8s node节点重新加入master集群的实现
Feb 22 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大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
php数组指针操作详解
2017/02/14 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
JavaScript多线程详解
2015/08/12 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
深入讲解Python编程中的字符串
2015/10/14 Python
Python collections模块使用方法详解
2019/08/28 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
shell程序中如何注释
2012/01/28 面试题
化学教学随笔感言
2014/02/19 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
预备党员承诺书
2014/03/25 职场文书
大学生个人学习总结
2015/02/15 职场文书
民政工作个人总结
2015/02/28 职场文书
2014年个人年终总结
2015/03/09 职场文书
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby