首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Internet /Edge中的/Edge联机元素

Internet /Edge中的/Edge联机元素
EN

Stack Overflow用户
提问于 2020-06-21 07:42:54
回答 1查看 141关注 0票数 0

getTotalLength方法在Internet或边缘中不工作。它给出了以下错误

对象不支持属性或方法“getTotalLength”

在Firefox/Chrome中也会正常工作。在这些浏览器中,它给出了预期的总行长。

MDN没有提到internet对getTotalLength的支持(给出一个问号)。

谁能帮我找出什么是最好的选择。

我想的是,检查浏览器对getTotalLength的支持,如果浏览器不支持,使用数学公式查找行的长度,或者将行改为路径,因为路径元素似乎支持getTotalLength

EN

回答 1

Stack Overflow用户

发布于 2020-06-21 07:55:51

您可以从我能用一下吗检查浏览器兼容性。

您可以通过使用普通的javascript轻松地做到这一点。

代码语言:javascript
复制
// get line element by using any getElement method
var line = document.getElementById("line-1");

//calculate distance between edge points by using following formula 
var len = dist(line.x1.baseVal.value, line.x2.baseVal.value,
               line.y1.baseVal.value, line.y2.baseVal.value);

function dist(x1, x2, y1, y2){
    return Math.sqrt( (x2-=x1)*x2 + (y2-=y1)*y2 );
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62495778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档