Three.js利用Detector.js插件实现兼容性检测的方法

这篇文章将为大家详细讲解有关Three.js利用Detector.js插件实现兼容性检测的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

为金山等地区用户提供了全套网页设计制作服务,及金山网站建设行业解决方案。主营业务为网站设计制作、做网站、金山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

前言

Three.js用Detector.js插件实现兼容性检测的相关内容

其实Detector.js插件的代码很短,但是功能很全,

(1)判断canvas兼容。

(2)判断webgl兼容性。

(3)在页面添加不兼容提示信息。

这三个功能已经对兼容性检测足够了。

使用方式也很简单:

首先,将插件引入到页面:

然后,在js里面添加一个判断:

if ( ! Detector.webgl ) Detector.addGetWebGLMessage();

就实现了兼容性的检测,是不是很简单,去测试一下吧。

下面,附上Detector.js插件代码:

/** 
 * @author alteredq / http://alteredqualia.com/ 
 * @author mr.doob / http://mrdoob.com/ 
 */ 
 
var Detector = { 
 
 canvas: !! window.CanvasRenderingContext2D, 
 webgl: ( function () { 
 
 try { 
 
  var canvas = document.createElement( 'canvas' ); return !! ( window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) ) ); 
 
 } catch ( e ) { 
 
  return false; 
 
 } 
 
 } )(), 
 workers: !! window.Worker, 
 fileapi: window.File && window.FileReader && window.FileList && window.Blob, 
 
 getWebGLErrorMessage: function () { 
 
 var element = document.createElement( 'div' ); 
 element.id = 'webgl-error-message'; 
 element.style.fontFamily = 'monospace'; 
 element.style.fontSize = '13px'; 
 element.style.fontWeight = 'normal'; 
 element.style.textAlign = 'center'; 
 element.style.background = '#fff'; 
 element.style.color = '#000'; 
 element.style.padding = '1.5em'; 
 element.style.width = '400px'; 
 element.style.margin = '5em auto 0'; 
 
 if ( ! this.webgl ) { 
 
  element.innerHTML = window.WebGLRenderingContext ? [ 
  'Your graphics card does not seem to support WebGL.', 
  'Find out how to get it here.' 
  ].join( '\n' ) : [ 
  'Your browser does not seem to support WebGL.
',    'Find out how to get it here.'    ].join( '\n' );     }     return element;     },     addGetWebGLMessage: function ( parameters ) {     var parent, id, element;     parameters = parameters || {};     parent = parameters.parent !== undefined ? parameters.parent : document.body;   id = parameters.id !== undefined ? parameters.id : 'oldie';     element = Detector.getWebGLErrorMessage();   element.id = id;     parent.appendChild( element );     }    };    // browserify support  if ( typeof module === 'object' ) {     module.exports = Detector;    }

关于“Three.js利用Detector.js插件实现兼容性检测的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享名称:Three.js利用Detector.js插件实现兼容性检测的方法
文章路径:http://myzitong.com/article/ggeojs.html