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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:40:00
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于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 href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation" rel="external nofollow" rel="external nofollow" style="color:#000">WebGL</a>.<br />',   'Find out how to get it <a href="http://get.webgl.org/" rel="external nofollow" rel="external nofollow" style="color:#000">here</a>.'   ].join( '/n' ) : [   'Your browser does not seem to support <a href="http://khronos.org/webgl/wiki/Getting_a_WebGL_Implementation" rel="external nofollow" rel="external nofollow" style="color:#000">WebGL</a>.<br/>',   'Find out how to get it <a href="http://get.webgl.org/" 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;  } 

總結

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 璧山县| 沁水县| 无极县| 新巴尔虎右旗| 万荣县| 闽清县| 南京市| 锦屏县| 满洲里市| 清水县| 富锦市| 巩留县| 沂源县| 崇义县| 佛教| 红桥区| 侯马市| 西畴县| 阿坝县| 淳安县| 侯马市| 普定县| 修文县| 金川县| 三原县| 福建省| 广平县| 新沂市| 泰安市| 边坝县| 山东| 灯塔市| 南皮县| 桃园县| 东城区| 延安市| 香河县| 十堰市| 乃东县| 应用必备| 丰城市|