我有HTML / JavaScript SPA,我想检查浏览器是否支持“屏幕外”画布。

我尝试过

var canvasTest = document.createElement('canvas-test');

if(typeof canvasTest.transferControlToOffscreen === "function")
{
   return true;
}
else
{
   return false;
}


但它不起作用(即即使浏览器实际上支持它也返回false)

我正在使用此代码检查该函数是否存在:
How to check if function exists in JavaScript?

最佳答案

代码的问题是您创建了一个canvas-test dom元素,该元素与canvas不同。

尝试这个。



var canvasTest = document.createElement('canvas');

if(typeof canvasTest.transferControlToOffscreen === "function")
{
   console.log('true');
}
else
{
   console.log('false');
}

09-18 04:27