我有一个带有一些复杂图表的 SVG 页面;我正在尝试添加通过按需调用 Ajax 来插入更多复杂性的代码。这主要是有效的,但插入的节点行为不正常。特别是 getBBox() 在某些元素上失败,在 Firefox 中,错误是这样的:
uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMSVGLocatable.getBBox]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost:1555/svg-scripts.js :: addBackground :: line 91" data: no]
问题似乎与这个有关: https ://bugzilla.mozilla.org/show_bug.cgi?format=multiple&id=612118 但在我的情况下,对象肯定是渲染的,我可以看到它们。
任何见解或解决方法表示赞赏。不幸的是,我不能轻易指出一个例子,因为这依赖于服务器交互。