如果安装了iewebgl,如何检测?

时间:2012-12-30 13:19:08

标签: javascript webgl

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

var has_iewebgl = WebGLRenderingContext.hasOwnProperty('iewebgl')

2 个答案:

答案 0 :(得分: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

我希望这个答案可以帮助你

答案 1 :(得分:-1)

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

尝试

var has_iewebgl = (typeof WebGLRenderingContext != 'undefined') && WebGLRenderingContext.hasOwnProperty('iewebgl');