各种常用浏览器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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
extjs form textfield的隐藏方法
Dec 29 Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 Javascript
原生js实现抽奖小游戏
Jun 27 Javascript
JS实现水平遍历和嵌套递归操作示例
Aug 15 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
js利用拖放实现添加删除
Aug 27 Javascript
jquery实现点击左右按钮切换图片
Jan 27 jQuery
简单的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 获得汉字拼音首字母的函数
2009/08/01 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python小进度条显示代码
2019/03/05 Python
python实现按行分割文件
2019/07/22 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python调用百度API实现人脸识别
2020/11/17 Python
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
英文商务邀请信
2014/01/22 职场文书
自我鉴定总结
2014/03/24 职场文书
辞职信如何写
2015/02/27 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
python如何进行基准测试
2021/04/26 Python