Выполнение обновлений Ajax в SVG нарушает работу getBBox, есть ли обходной путь?

У меня есть страница 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 но в моем случае объекты определенно визуализированы, я могу их видеть.

Любое понимание или обходные пути приветствуются. К сожалению, я не могу легко указать на пример, поскольку он основан на взаимодействии с сервером.

8
задан Erik Dahlström 20 June 2011 в 09:01
поделиться