-1

是否可以检测是否安装了 iewebgl?我在某个地方看到了这个,但这不起作用:

var has_iewebgl = WebGLRenderingContext.hasOwnProperty('iewebgl')
4

2 回答 2

0

在浏览器中检测 webgl 支持的最简单方法是使用Modernizr,这是一种流行的功能检测脚本。您可以像这样轻松地做到这一点:

if (Modernizr.webgl){
       loadAllWebGLScripts(); // webgl assets can easily be > 300k
    } else {
      var msg = 'With a different browser you’ll get to see the WebGL experience here:    \
                 get.webgl.org.';
      document.getElementById( '#notice' ).innerHTML = msg;
    }

完整的文档在这里Modernizr Docs

我希望这个答案对你有帮助

于 2012-12-31T03:27:59.827 回答
-1

在您的情况下,如果尚未安装 iewebgl,则 WebGLRenderingContext 可能未定义。

尝试

var has_iewebgl = (typeof WebGLRenderingContext != 'undefined') && WebGLRenderingContext.hasOwnProperty('iewebgl');
于 2012-12-30T19:11:56.623 回答