各种常用浏览器getBoundingClientRect的解析


Posted in Javascript onMay 21, 2009

先上测试代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>管理系统</title> 
</head> 
<body style="" onselectstart="return false;" ><!--7699c7--> 
<div id="w3124" style="border:1px solid #ff0000;position:relative;top:200px;left:400px;width:400px;"> 
</div> 
<SCRIPT> 
alert(document.getElementById("w3124").getBoundingClientRect().top); 
</SCRIPT> 
</body> 
</html>

下面是alert结果
IE、FF、Chrome:208
IE内核的Maxthon:215
IE内核的TheWorld:217
当body加上margin:0;padding:0 的时候IE、FF、Chrome、Maxthon下均为200,而只有TheWorld为202
然后把HTML代码头部的DOCTYPE声明去掉的时候FF、Chrome、Maxthon值均为200,而IE由于进入Quirks模式,此时的值为202,而TheWorld仍为为202
结论
FF、Chrome、Maxthon为始终坚持标准模式(Standards Mode),IE在加了声明后也进入标准模式(Standards Mode),只有TheWorld始终坚持Quirks模式,万恶!
建议
为了兼容把body加上margin:0;padding:0,注意加DOCTYPE声明(有了它IE还是挺听话的)
另:
1.通篇用绿色希望大家眼睛能放松些。
2.小弟第一次发博客,心灵脆弱,无法承受各种打击,如果有啥不对的,请指正,我一定虚心改正,拍砖请轻一点,谢谢啦
3.参考文献 
Javascript 相关文章推荐
仿微博字符限制效果实现代码
Apr 20 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
jQuery父级以及同级元素查找介绍
Sep 04 Javascript
基于Angularjs实现分页功能
May 30 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
Nov 02 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
JS实现页面内跳转的简单代码
Sep 03 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
react用Redux中央仓库实现一个todolist
Sep 29 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
小程序实现可拖动的悬浮按钮
Sep 07 Javascript
简单的js分页脚本
May 21 #Javascript
input+select(multiple) 实现下拉框输入值
May 21 #Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 #Javascript
Javascript 兼容firefox的一些问题
May 21 #Javascript
鼠标经过的文本框textbox变色
May 21 #Javascript
jQuery 性能优化指南(3)
May 21 #Javascript
jQuery 性能优化指南(2)
May 21 #Javascript
You might like
短波的认识
2021/03/01 无线电
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
分享php邮件管理器源码
2016/01/06 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python龙贝格法求积分实例
2020/02/29 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
世界地球日活动总结
2015/02/09 职场文书
创先争优活动个人总结
2015/03/04 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python