SVG - > getBBox失败但只有一半时间

时间:2014-05-15 23:31:49

标签: javascript jquery svg d3.js

我正在尝试使用getBBox方法来获取SVG渲染中文本元素的宽度,但是出于某种奇怪的原因,它只能工作一半的时间,另一半则失败..

这是我正在使用的JS代码:

console.log(iElement.find('.yLabel2:eq(2)')[0].getBBox());
var passWidth = numberTitle2.node().getBBox().width;

一半时间它会记录[object SVGRect]并将passWidth设置为宽度,这太棒了。但是其他时候记录[object Exception],不记录宽度,并打破其后的其余JavaScript。

在Exception对象中,有name: "NS_ERROR_FAILURE"result: 2147500037

有关如何使其顺利运行或更好地获取svg元素宽度的任何想法?

1 个答案:

答案 0 :(得分:1)

如果未呈现文本,则在Firefox中失败。例如。它是显示:无或你没有将它附加到文档。