gpt4 book ai didi

animation - 检测对 beginElement() 的支持

转载 作者:行者123 更新时间:2023-12-01 23:51:16 26 4
gpt4 key购买 nike

我正在使用 beginElement()在我的 Web 应用程序中启动 SVG 动画:

document.getElementById("item").beginElement();

但这会导致 IE9 及更高版本出现以下错误(其中 doesn't support it):
Object doesn't support property or method 'beginElement'

我不介意动画在 IE9 中不起作用,但我需要防止错误发生。我如何设置支票以便 beginElement()只有在浏览器支持时才会被调用?例如。:
if (hasSupport) {
document.getElementById("item").beginElement();
}

我尝试了一种检测技术 like this :
return !!document.getElementById("item").beginElement();

但这总是返回 false ,即使在我知道支持它的浏览器中(如 Firefox)。

我也看过使用 Modernizr ,但它没有对 beginElement() 的测试.

最佳答案

您可以在执行之前嗅探该方法以查看它是否存在。

var item = document.getElementById("item");

if ('beginElement' in item) {
item.beginElement();
}

Modernizr 使用 in形式,然而 if (item.beginElement)会一样工作。

关于animation - 检测对 beginElement() 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com