我正在为HTML5中更大的应用程序编写插件。
该插件包含一个显示关系的svg。我想将linearGradients添加到svg中,但这并不常用,因为输出标记在较小的情况下是“lineargradient”而不是“linearGradient”。我已经尝试将命名空间添加到svg元素,但这没有帮助。
还使用svg Doctype和命名空间创建了一个额外的文档对象。标签现在是正确的,但是这样我就不会将html5文档对象中的linearGradient对象添加到插件中。
问题似乎是document.createElement函数,它在创建linearGradient对象时被调用。如果标记不在命名空间中,它会将标记格式化为小写 有没有办法创建一个有效的linearGradient?
修改
我还尝试使用document.importNode和document.adoptNode来导入/采用我用SVG Document创建的节点,但它们似乎使用了createElement函数,因为重要的标签'linearGradient'仍然是小写的但是不能正常工作