3

我遇到了非常奇怪的错误。

当在 Chrome 中使用 jQuery(或普通的旧 javascript)获取单元格的宽度时,它似乎盲目地查看 csswidth属性,而 firefox 实际上报告了呈现的宽度。

此处显示的示例http://jsfiddle.net/Dg7cg/

使用 Chrome:'30.0.1599.69 m',在此处渲染输出:在此处输入图像描述

我预计值约为 107 像素,但 Chrome 似乎报告了 23 像素。

有谁知道一个 javascript 函数可以从 chrome 中报告“真实”宽度?

4

2 回答 2

4

这是 Chrome 中的无意回归,由https://code.google.com/p/chromium/issues/detail?id=290399跟踪

于 2013-10-07T17:04:23.170 回答
2

您可以使用

document.defaultView.getComputedStyle(elem)['width'];

在某些浏览器上

document.getComputedStyle(elem)['width'];

将工作。

于 2013-10-07T14:41:57.380 回答