javascript - 使用 https 命名空间时 createElementNS 无法正常工作

标签 javascript node.js svg

我在其中一个 JS 中有以下声明。

var path = document.createElementNS('http://www.w3.org/2000/svg', 'path')

这在不缩小的情况下效果很好。执行命令 node r.js -o build.js 后,相同的语句在 minfied 版本中变为如下所示。

var path = document.createElementNS('https://www.w3.org/2000/svg', 'path')

当我在命名空间中有 http 时,我可以看到许多 svg 属性,但缩小后,svg 属性非常少。有什么办法可以解决这个问题吗?

更新:正如 @Robert 在评论中提到的,下面的解决方法确实有效。

var x='_'+'ttp'+'://...';
x=x.replace('_','h');
var path = document.createElementNS(x, 'path')

最佳答案

正如 @Robert 在评论中提到的,下面的解决方法确实有效。

var x='_'+'ttp'+'://...';
x=x.replace('_','h');
var path = document.createElementNS(x, 'path')

关于javascript - 使用 https 命名空间时 createElementNS 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539077/

相关文章:

JavaScript: toDataUrl() 抛出 "Security Error: Tainted canvases may not be exported."

javascript - 如何滚动并停留在特定元素所在的位置?

javascript - ajax/javascript 在 ie 中不起作用

javascript - Disqus 评论计数不起作用

javascript - d3.js 中的分段功能/路径

javascript - 使用 Google Closure 时,Safari iPad 上的图形元素未分配父元素

javascript - javascript 中的日期

node.js - NodeJs 服务器在 1 个响应后停止响应

ios - Node.JS RESTful API 的最佳身份验证方法

node.js - 剧作家测试运行失败