错误:使用getBBox()时firefox中的NS_ERROR_FAILURE
我想使用方法getBBox()来获取SVG中创建的元素的宽度和高度
在这里,我提供了我的代码,它给出了chrome但不是firefox的结果
请帮我解决一下..
try { console.log(document.getElementById("rect1").getBBox()); console.log(document.getElementById("rect2").getBBox()); } catch (e) { console.log(e); }
svg { border: 1px dashed blue; } #rect2 { display: none; }
这是因为通过使用display: none
,不会渲染SVG。 您应该在CSS visibility: hidden
或在调用getBBox()
之前检查JS中的rect样式。
console.log(document.getElementById("rect1").getBBox()); console.log(document.getElementById("rect2").getBBox());
svg { border: 1px dashed blue; } #rect2 { visibility: hidden; }
如果你正在使用html模板和css,那么javascript,删除地图类上方属性display:none的类并添加一些新类。
下载加载或执行getbox函数后,通过javascript附加删除的类(具有属性display:none)。
这是简单快捷的解决方案。
- 带有ajax的jquery-select2 multi的JSON格式
- 为什么Bootstrap的Carousel左箭头会抛出错误,而右边的工作正常?
- 使用带有knockoutjs的prettyCheckable插件2.1检查数据绑定不起作用
- 没有ajax调用可以使用jQuery的.when吗?
- 如何获得选择元素的价值以及如何对变化采取行动?
- jQuery camel-case映射从“data-”属性名称到“.data()”键
- Safari点击事件和活动状态不能共存
- 如何使用jQuery Deferred with custom events?
- JavaScript滚动到jQuery中绑定的keydown事件上的元素