Я загружаю файл SVG с помощью Ajax-запроса прототипа, добавляю в него класс и идентификатор, а затем помещаю его в div. Моя проблема возникает при добавлении его в DOM:
onSuccess: function(response) {
var svgElement = response.responseXML.documentElement;
svgElement.setAttribute("id", "someId");
svgElement.setAttribute("class", "someClass");
// At this point, everything is fine. I can verify that in IE9,
// I have a valid svgElement and the id and class have been correctly set.
var someDiv = $('someDiv');
someDiv.appendChild(svgElement); // This fails in IE9, but works elsewhere!
someDiv.insert(svgElement.xml); // This works in IE9, but fails elsewhere!
}
Меня интересуют только лучшие браузеры из этой группы - IE9 - это самый низкий уровень, о котором мне следует беспокоиться.
Любые иды, что случилось? Я временно переключаю методы вставки в зависимости от того, нахожусь ли я в IE или нет, но я хочу докопаться до сути и исправить это правильно.