Importar nodo SVG en otro documento en IE9

Después de buscar un documento SVG usando XHR, necesito agregar una parte de él desderesponseXML documento en el documento actual. El uso de este código funciona en Safari / Chrome / FireFox, pero no funciona en IE9:

var xhr = new XMLHttpRequest;
xhr.open('get','stirling4.svg',true);
xhr.onreadystatechange = function(){
  if (xhr.readyState != 4) return;
  var g = xhr.responseXML.getElementsByTagName('g')[2];
  var p = document.getElementsByTagName('path')[0];
  p.parentNode.insertBefore(document.importNode(g,true),p);
};
xhr.send();

IE9 arroja un error de script al llamar a importNode:

SCRIPT16386: No se admite dicha interfaz

Encontréuna pregunt donde alguien más informa un problema similar. Puede ver un ejemplo en vivo de este problemaen mi sitio web. (El archivo SVG en sí muestra un fractal, usa XHR para obtener otro archivo SVG, usa una técnica para importar manualmente uno de los nodos y luego intenta usarimportNode para importar otro nodo. En Chrome, Safari o Firefox, verá dos diamantes grises importados en el documento, mientras que en IE9 solo funciona el primer diamante.)

¿Cómo puedo hacerimportNode trabajar con IE9?

Respuestas a la pregunta(1)

Su respuesta a la pregunta