各种常用浏览器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 相关文章推荐
javascript显示选择目录对话框的代码
Nov 10 Javascript
用jQuery扩展自写的 UI导航
Jan 13 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
May 13 Javascript
JS焦点图切换,上下翻转
May 12 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
js实现日历与定时器
Feb 22 Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
Dec 13 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
Jul 06 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
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
Python语言实现将图片转化为html页面
2017/12/06 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
python实现滑雪者小游戏
2020/02/22 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
运动会广播稿300字
2014/01/10 职场文书
给学校的建议书
2014/03/12 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
保护环境倡议书300字
2014/05/19 职场文书
高中同学会活动方案
2014/08/14 职场文书
高一地理教学工作总结
2015/08/12 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android