Javascript 创建linearGradient失败

Javascript 创建linearGradient失败,javascript,html,svg,google-closure-library,Javascript,Html,Svg,Google Closure Library,我正在为HTML5中更大的应用程序编写插件 该插件包含一个显示关系的svg。我想向svg中添加lineargradient,但这不太管用,因为输出标记的小写形式是“lineargradient”,而不是“lineargradient”。我已经尝试将名称空间添加到svg元素中,但没有帮助 还创建了一个具有svg Doctype和命名空间的额外文档对象。标记现在是正确的,但这样我就不会在html5文档对象中为插件获取linearGradient对象 问题似乎在于document.createElem

我正在为HTML5中更大的应用程序编写插件

该插件包含一个显示关系的svg。我想向svg中添加lineargradient,但这不太管用,因为输出标记的小写形式是“lineargradient”,而不是“lineargradient”。我已经尝试将名称空间添加到svg元素中,但没有帮助

还创建了一个具有svg Doctype和命名空间的额外文档对象。标记现在是正确的,但这样我就不会在html5文档对象中为插件获取linearGradient对象

问题似乎在于document.createElement函数,该函数在创建linearGradient对象时被调用。如果标记不在命名空间中,则将标记格式化为小写 有没有办法创建一个工作线半径

编辑:
我还尝试使用document.importNode和document.adoptNode来导入/采用我用SVG文档创建的节点,但它们似乎使用createElement函数,因为重要的标记“linearGradient”仍然是小写的,尽管不起作用。

你试过了吗?问题是google闭包库中内置的linearGradient对象调用createElement。所以你不能替换那个。但我在一段单独的代码中尝试了这一点,并得到了相同的错误结果。