Internet explorer Highcharts向IE中的SVG元素添加重复的xmlns属性

Internet explorer Highcharts向IE中的SVG元素添加重复的xmlns属性,internet-explorer,svg,highcharts,xml-namespaces,Internet Explorer,Svg,Highcharts,Xml Namespaces,我正在使用Highcharts在PHP web应用程序中创建图表。问题是,在IE中,创建的SVG元素最终会有重复的xmlns属性。可以在F12开发者工具的HTML选项卡中看到: (单击以获取更大的版本) 虽然图表在浏览器中显示良好,但在尝试使用蜡染将其转换为图像文件时会出现问题,这会导致重复属性 我在IE9和IE10中都复制了这一点,并且在highcharts.com上也复制了演示图(上面的截图就是在这里拍摄的)。不过,Firefox不会出现这种情况 如何防止重复属性?或者,删除它的最佳方法是

我正在使用Highcharts在PHP web应用程序中创建图表。问题是,在IE中,创建的SVG元素最终会有重复的xmlns属性。可以在F12开发者工具的HTML选项卡中看到:

(单击以获取更大的版本)

虽然图表在浏览器中显示良好,但在尝试使用蜡染将其转换为图像文件时会出现问题,这会导致重复属性

我在IE9和IE10中都复制了这一点,并且在highcharts.com上也复制了演示图(上面的截图就是在这里拍摄的)。不过,Firefox不会出现这种情况

如何防止重复属性?或者,删除它的最佳方法是什么(PHP或jQuery)?我曾尝试通过Tidy运行包含SVG的HTML,但最终将
clipPath
等元素转换为小写,这会导致自身的问题。

看起来像是

似乎是错误的(对于SVG),应该是

f=this.createElementNS(xmlns:sa, "svg").attr({version:"1.1"})

尽管这种改变可能会破坏IE<9 VML的实现。也许您应该将其报告给

我们现在修复了该错误,请参阅链接的代码。虽然元素是使用
createElements
创建的,但实际上只有IE9和IE10为它创建了可见属性。因此,解决方法是在不存在的情况下也添加属性。

它实际上在后台使用
doc.createElements()
。无论如何,他们的github跟踪器上报告了一个bug,谢谢你的建议!
f=this.createElementNS(xmlns:sa, "svg").attr({version:"1.1"})