网页和浏览器兼容性问题汇总(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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
js getBoundingClientRect() 来获取页面元素的位置
Nov 25 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
jquery自动将form表单封装成json的具体实现
Mar 17 Javascript
JavaScript中用字面量创建对象介绍
Dec 31 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 Javascript
vue实现tab栏点击高亮效果
Aug 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python操作Excel之xlsx文件
2017/03/24 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
python每天定时运行某程序代码
2019/08/16 Python
python取均匀不重复的随机数方式
2019/11/27 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
特色蛋糕店创业计划书
2014/01/28 职场文书
小学数学课题方案
2014/06/15 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL