【问题标题】:NS_ERROR_FAILURE for path.getTotalLengthpath.getTotalLength 的 NS_ERROR_FAILURE
【发布时间】:2014-09-14 00:19:24
【问题描述】:

你能帮帮我吗?

我在几个“路径”元素上做了一个循环:

$.each($('path'), function(i, path){

var length = path.getTotalLength();

})

当路径为空(空格字符)时,我在 mozilla firefox 上出现此错误:

NS_ERROR_FAILURE:
var length = path.getTotalLength();

我想添加这样的条件:

 $.each($('path'), function(i, path){

    if (path) {
    var length = path.getTotalLength();
    }

    })

但它不起作用。

【问题讨论】:

  • 通过将 d = "" 替换为 = d "M0, 0" 就可以了

标签: javascript svg path


【解决方案1】:

我最近在bug 1024860 中修复了这个问题。修复将出现在 Firefox 31 中。同时,您可以使用 element.hasAttribute() 包装调用以检查路径是否存在,然后返回 0。

【讨论】:

    猜你喜欢
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多