国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Three.js利用Detector.js插件如何實現兼容性檢測詳解

2019-11-19 15:18:33
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于Three.js用Detector.js插件實現兼容性檢測的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

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

(1)判斷canvas兼容。

(2)判斷webgl兼容性。

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

這三個功能已經對兼容性檢測足夠了。

使用方式也很簡單:

首先,將插件引入到頁面:

<script src="examples/js/Detector.js"></script> 

然后,在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 <a  rel="external nofollow" rel="external nofollow" style="color:#000">WebGL</a>.<br />',   'Find out how to get it <a  rel="external nofollow" rel="external nofollow" style="color:#000">here</a>.'   ].join( '/n' ) : [   'Your browser does not seem to support <a  rel="external nofollow" rel="external nofollow" style="color:#000">WebGL</a>.<br/>',   'Find out how to get it <a  rel="external nofollow" rel="external nofollow" style="color:#000">here</a>.'   ].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;  } 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正镶白旗| 瓮安县| 南涧| 新竹县| 察哈| 石泉县| 奉化市| 郓城县| 鲁甸县| 永年县| 肃北| 乐业县| 清原| 涟水县| 嘉黎县| 武宣县| 托克托县| 景泰县| 萨嘎县| 原平市| 许昌县| 峨边| 望都县| 锦州市| 云梦县| 合山市| 彝良县| 安化县| 正宁县| 从化市| 卫辉市| 长乐市| 故城县| 水城县| 濮阳市| 固始县| 凤阳县| 松溪县| 永修县| 栖霞市| 磐安县|