Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法读取属性';CreateElements';未定义的_Javascript_Svg - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';CreateElements';未定义的

Javascript 未捕获类型错误:无法读取属性';CreateElements';未定义的,javascript,svg,Javascript,Svg,我正在尝试运行此函数,该函数采用路径并将其转换为多边形: function polygonSampledFromPath(path,samples){ var doc = path.ownerDocument; var poly = doc.createElementNS('http://www.w3.org/2000/svg','polygon'); var points = []; var len = path.getTotalLength(); var step =

我正在尝试运行此函数,该函数采用路径并将其转换为多边形:

function polygonSampledFromPath(path,samples){
  var doc = path.ownerDocument;
  var poly = doc.createElementNS('http://www.w3.org/2000/svg','polygon');

  var points = [];
  var len  = path.getTotalLength();
  var step = step=len/samples;
  for (var i=0;i<=len;i+=step){
    var p = path.getPointAtLength(i);
    points.push( p.x+','+p.y );
  }
  poly.setAttribute('points',points.join(' '));
  return poly;
}


var path = "m247.96255,140.77197c28.82227,-82.68753 141.75,0 0,106.31247c-141.75005,-106.31247 -28.82213,-189 0,-106.31247z"

polygonSampledFromPath(path,30);
函数polygonSampledFromPath(路径,样本){ var doc=path.ownerDocument; var poly=doc.createElements('http://www.w3.org/2000/svg'多边形'; var点=[]; var len=path.getTotalLength(); var步骤=步骤=长度/样本; 对于(var i=0;i

var doc = path.ownerDocument;
var poly = doc.createElementNS('http://www.w3.org/2000/svg','polygon');


var doc=path.ownerDocument;
在您的文档中不存在。请检查对象。path是一个字符串,没有
ownerDocument
属性。也许您希望它是一个元素?不清楚您要做什么。
path.ownerDocument
未定义的
,我认为您的直觉是正确的。@AlbertoZaccagni那么我该如何将路径传递到上述函数中呢?我真的不知道什么是
路径
。我只是看到了导致您出现问题的原因。通过谷歌搜索,我发现了这一点,它可能会给您一些线索:我还找到了您的确切代码片段,因此应该还有其他示例。
var poly = document.createElementNS('http://www.w3.org/2000/svg','polygon');