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

首頁 > 語言 > JavaScript > 正文

Three.js利用Detector.js插件如何實(shí)現(xiàn)兼容性檢測詳解

2024-05-06 15:26:13
字體:
供稿:網(wǎng)友

前言

本文主要給大家介紹了關(guān)于Three.js用Detector.js插件實(shí)現(xiàn)兼容性檢測的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

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

(1)判斷canvas兼容。

(2)判斷webgl兼容性。

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

這三個(gè)功能已經(jīng)對兼容性檢測足夠了。

使用方式也很簡單:

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

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

然后,在js里面添加一個(gè)判斷:

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

就實(shí)現(xiàn)了兼容性的檢測,是不是很簡單,去測試一下吧。

下面,附上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;  }             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宣威市| 武鸣县| 临澧县| 鄄城县| 延津县| 盱眙县| 林周县| 平遥县| 禹州市| 阿瓦提县| 泸水县| 科技| 灵石县| 巴彦县| 曲阳县| 增城市| 武宁县| 香河县| 万山特区| 安福县| 榆中县| 泸溪县| 营山县| 凤城市| 贵州省| 温宿县| 永吉县| 定陶县| 砚山县| 大厂| 大宁县| 运城市| 蓝山县| 舒城县| 高尔夫| 郓城县| 桑植县| 乌鲁木齐市| 理塘县| 宾阳县| 淅川县|