网页和浏览器兼容性问题汇总(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 $.ajax入门应用一
Nov 19 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
jquery实现手机发送验证码的倒计时代码
Feb 12 Javascript
AngularJS入门教程(二):AngularJS模板
Dec 06 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
JSON相关知识汇总
Jul 03 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
js指定日期增加指定月份的实现方法
Dec 19 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框架的性能
2008/01/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python基本数据类型详细介绍
2014/03/11 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
学python安装的软件总结
2019/10/12 Python
Python3 assert断言实现原理解析
2020/03/02 Python
详解如何修改python中字典的键和值
2020/09/29 Python
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
淘宝客服自我总结鉴定
2014/01/25 职场文书
司机岗位职责说明书
2014/07/29 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript