我一直在使用该Diagram.makeSVG()
方法从我的图表中生成 SVG。之后,我使用此代码将 SVG 添加到新的空白选项卡(diagram
是我的图表对象):
function print() {
var newTab = window.open(),
svg = aclDiagram.makeSVG({
some: options
});
newTab.document.body.appendChild(svg);
}
它在 Chrome 和 Firefox 中运行良好。但它在 IE11 中不起作用。
我做了一些调试,发现这不仅仅是浏览器的问题。生成 SVG 时,在调试器中查看它的类型时,GoJS 没有生成正确的 SVG(在我看来)
正如我所说,它在 FF 和 Chrome 中运行良好。我认为这是由于 Chrome 和 Firefox 容忍了非官方的 HTMLElement 类型,并说“嗯,让我们尝试添加它”,而 IE 11 则说“哇哇哇,没有办法添加这个元素,这甚至不是某种类型的 HTML 元素”。或者我在这里有什么问题吗?
我现在正试图找到一种解决方法,使其在 IE 中工作。但是,我不知何故找不到改变对象类型的方法。
有什么建议么?提前致谢。