我正在尝试在我的网站上使用TextDecoder TextEncoder API。如何检查它是否可用。
https://caniuse.com/#feat=textencoder表示IE和Edge仍然不支持它。
确保浏览器上存在这些库的最佳方法是什么?图书馆中是否会出现任何影响? 如果它不存在,我可以有条件地加载一个pollyfill 。如果浏览器没有必要,我不想加载pollyfills。
答案 0 :(得分:3)
您可以使用typeof
检查它们是否已定义:
typeof(TextEncoder)!='undefined'
答案 1 :(得分:0)
请注意使用window属性而不是变量。否则浏览器会给您一个错误:'TextDecoder' is not defined
if(window.TextDecoder === undefined){
// load some pollyfill
}