是否可以检测是否安装了 iewebgl?我在某个地方看到了这个,但这不起作用:
var has_iewebgl = WebGLRenderingContext.hasOwnProperty('iewebgl')
是否可以检测是否安装了 iewebgl?我在某个地方看到了这个,但这不起作用:
var has_iewebgl = WebGLRenderingContext.hasOwnProperty('iewebgl')
在浏览器中检测 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
我希望这个答案对你有帮助
在您的情况下,如果尚未安装 iewebgl,则 WebGLRenderingContext 可能未定义。
尝试
var has_iewebgl = (typeof WebGLRenderingContext != 'undefined') && WebGLRenderingContext.hasOwnProperty('iewebgl');