我可以检查平台是否支持以下FontFace API吗?

if(window.FontFace || window.webkitFontFace) {
     //...
}

还是不应该检查“window.webkitFontFace”的存在?

注意:我想知道它是否可以支持Javascript的FontFace API而不支持CSS的@ font-face,尽管FontFace API使用CSS @ font-face。

最佳答案

如果不支持FontFace,则为undefined(除非自定义JS由于某种原因设置了window.FontFace变量)。因此,建议的代码的第一部分很好。检查webkitFontFace没有任何作用,可以删除。

if (window.FontFace) {
    console.log("supported");
} else {
    console.log("not supported");
}

上面的代码在最新的Firefox上返回supported,在最新的Internet Explorer上返回unsupported

10-06 08:12