我有一个功能可以将 Raphael svg 转换为 PNG。它适用于所有 IE9+、Firefox 和 Chrome。问题是我们的很多客户仍然使用 IE8 并且无法升级 b/c 他们仍然使用 Windows XP。我需要的是为 IE8 模拟此功能:
var svgElement = document.body.getElementsByTagName("svg")[0];
var svgXml= (new XMLSerializer()).serializeToString(svgElement);
var finalSvg = svgXml.FixForRaphael();
问题是在 IE8 中 document.body.getElementsByTagName("svg")[0] 是“未定义的”并且 XMLSerializer 也不在 IE8 中。我相信我已经解决了后者,但我仍然无法弄清楚如何解决第一个问题。当我在 Firefox 中警告(svgElement)时,它说它是“对象 SVGSVGElement”。如何在 IE8 中获取此对象?