TextDecoder TextEncoder在javascript中进行特征检测

时间:2018-04-08 03:13:44

标签: javascript

我正在尝试在我的网站上使用TextDecoder TextEncoder API。如何检查它是否可用。

https://caniuse.com/#feat=textencoder表示IE和Edge仍然不支持它。

确保浏览器上存在这些库的最佳方法是什么?图书馆中是否会出现任何影响? 如果它不存在,我可以有条件地加载一个pollyfill 。如果浏览器没有必要,我不想加载pollyfills。

2 个答案:

答案 0 :(得分:3)

您可以使用typeof检查它们是否已定义:

typeof(TextEncoder)!='undefined'

答案 1 :(得分:0)

请注意使用window属性而不是变量。否则浏览器会给您一个错误:'TextDecoder' is not defined

if(window.TextDecoder === undefined){
   // load some pollyfill
}