【发布时间】:2013-05-25 20:37:38
【问题描述】:
我正在使用代码获取边界框的宽度:
document.getElementById("dataId").getBBox().width;
这将返回带有输入 id 的边界框的宽度。 这在所有浏览器(Chrome、firefox21、IE7)中都可以正常工作,但在 IE10 中却不行。 在 IE10 中,它返回值 0。
这是我在 jsfiddle 中创建的示例。请检查一下。 http://jsfiddle.net/L82rn/
我很好奇IE10和svg getBBox方法之间是否有任何兼容性问题,如果有任何问题请告诉我。
【问题讨论】:
-
你的小提琴有错误,你没有定义
svgns。修复了该错误后,不幸的是,我只能确认我的 IE10 安装似乎没有报告包含<text>的<g>s 的正确边界框。但是,要求文本元素本身的边界框似乎可以按预期工作。也许这可以为您提供解决方法? -
实际上我在 IE9+ 上使用 .getBBox 运行应用程序,所有计算似乎都运行良好。
标签: svg width internet-explorer-10