原文链接:http://caibaojian.com/js-ie-different-from-firefox.html

javascript的各种兼容就是为了解决不同浏览器的差异性,了解其中的差异能够帮助你更快的解决问题,提高代码的使用质量,编写更优秀的javascript代码。

1.window.event

表示当前的时间对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象

2.获取事件源

IE用srcElement获取事件源,而FF用target获取事件源

以上两个兼容通常会这么写:

var evt = e||event;

var el = evt.srcTarget || evt.srcElement;

3.添加、去除事件

4.获取标签的自定义属性

IE:div1.value或div1['value']

FF:可用div1.getAttribute("value")

5.document.getElemntByName()和document.all[name]

IE不可以,

FF可以

6.input.type的属性

7.IE支持innerText、outerHTML

FF:支持textContent

8.窗口的位置

IE、chrome、safari:支持使用window.screenLeft和window.screenTop

IE8以上、chrome、safari、firefox:支持使用window.screenX和window.screenY

兼容代码可以使用下面这段代码:

var leftX = typeof window.screenLeft == 'number' ? window.screenLeft : window.screenX;

ver topY = typeof window.screenTop == 'number' ? window.screenTop : window.screenY;

9.窗口的大小

firefox、chrome、IE9和safari:window.innerWidth和window.innerHeight

IE系列:document.body.clientWidth和document.body.clientHeight

不是IE6:document.documentElement.clientWidth和document.documentElement.clientHeight

兼容代码可以这样子写

//code from http://caibaojian.com/js-ie-different-from-firefox.html
var width = window.innerWidth; var height = window.innerHeight; if(typeof width != 'number'){ if(document.compatMode == 'CSS1Compat'){ width = document.documentElement.clientWidth; height = document.docuementElement.clientHeight; }else{ width = document.body.clientWidth; height = document.body.clientHeight; }

以上内容参考网络,由于本人学习的javascript知识还比较少,暂时不认识,所以提前学习,以便以后遇到能够快速的识别。这篇文章后面将会继续更新添加。

最新文章

  1. iOS 模拟器变的很多的问题
  2. ie6、7 下input的边框问题 ?
  3. python27(32位)安装RTree
  4. BZOJ4385 : [POI2015]Wilcze doły
  5. bootstrap学习笔记之二
  6. xml基本操作
  7. switch为什么不能用string类型?
  8. liux环境下配置jdk
  9. 网上图书商城项目学习笔记-011Book模块查询(分页)
  10. Swift枚举|结构体|类|属性|方法|下标脚本|继承
  11. HDU 1576 A/B 扩展欧几里德算法
  12. 【模拟】XMU 1599 斐波那契汤
  13. 关系数据库标准语言SQL的基本问答
  14. UVA1366-----Martian Mining------DP
  15. Android学习探索之App多渠道打包及动态添加修改资源属性
  16. Asp.net mvc 中View的呈现(一)
  17. UITableViewBase UI_09
  18. 二叉排序树插入C语言版 递归步骤理解
  19. http.lua里的装饰器
  20. ms sql 导出单个表数据

热门文章

  1. ucos实时操作系统学习笔记——操作系统在STM32的移植
  2. 浅析Go语言的Interface机制
  3. 页面元素坐标和偏移(clientX/pageX/screenX/layerX/offsetWidth/scrollWidth/clientWidth等)相关整理
  4. 抛弃jQuery:Why?
  5. .Net 4.5可执行程序OutOfMemory
  6. Kindeditor在ThinkPHP框架下的使用
  7. Owin:“System.Reflection.TargetInvocationException”类型的未经处理的异常在 mscorlib.dll 中发生
  8. Javascript的“上下文”(context)
  9. 如何修复VUM在客户端启用之后报数据库连接失败的问题
  10. 用Github pages搭建自己制作的网页,方法最简单,适用于新手