手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >各种常用浏览器getBoundingClientRect的解析
各种常用浏览器getBoundingClientRect的解析
摘要:先上测试代码复制代码代码如下:管理系统alert(document.getElementById("w3124").getBoundingC...

先上测试代码

复制代码 代码如下:

<!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 onselectstart="return false;" ><>

<div id="w3124">

</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.参考文献

【各种常用浏览器getBoundingClientRect的解析】相关文章:

如何制作浮动广告

一端时间轮换的广告

javascript中CheckBox全选终极方案

Javascript中的Prototype到底是什么

js去除浏览器默认底图的方法

动态提示的下拉框

与ClientWidth有关的一点资料

js+html5通过canvas指定开始和结束点绘制线条的方法

破解Session cookie的方法

浅谈JavaScript中的Math.atan()方法的使用

精品推荐
分类导航