Google Chrome浏览器的BUG

Google Chrome浏览器在计算css的时候好像出了个不该犯的错误,咱们用代码说话吧,哈哈。

在JS中(需要JQuery的支持)运行如下代码,大家猜猜返回的left值应该是多少?

$("body").append("<div id='chromehacker' style='position:relative;display:none' />");
var left = $("#chromehacker").css("left", -1000).css("left");

答案是-1000px?

恭喜你,答对了一半,也许你的浏览器设置的百分比是100%。如果你把浏览器的百分比设置为110%试试看。

估计返回值变成了-1100px。

然而同样的代码在FireFox中却始终为-1000px,纹丝不动!

从而断定这应该是Chrome的BUG。它的defaultView.getComputedStyle似乎忘记把浏览器的缩放比因素去掉了。这么容易检查的BUG却没有被他们发现,这得该建议Chrome这个版本帝适当考虑一下稳定性了。

希望google的工程师也在看!

就因这个BUG,我整整浪费了一下午来解决用户报告的一个几乎无法重现的问题,而幸好在偶然的机会下发现它在不是100%缩放比的情况下发生了。

 

 

posted @ 2012-11-30 18:01  coffeestone  阅读(237)  评论(0编辑  收藏  举报