全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Three.js利用Detector.js插件如何实现兼容性检测详解

前言

本文主要给大家介绍了关于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; 
 
} 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


# three.js  # detector  # 兼容性  # detector.js作用  # Three.js基础学习之场景对象  # Three.js实现浏览器变动时进行自适应的方法  # Three.js利用dat.GUI如何简化试验流程详解  # 利用Three.js如何实现阴影效果实例代码  # Three.js实现绘制字体模型示例代码  # Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解  # Three.js利用性能插件stats实现性能监听的方法  # Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解  # Three.js入门之hello world以及如何绘制线  # Three.js如何实现雾化效果示例代码  # 相关内容  # 说了  # 不多  # 有一定  # 提示信息  # 也很  # 给大家  # 很简单  # 这篇文章  # 谢谢大家  # 这三个  # 很短  # 不兼容  # 实现了  # 有疑问  # 足够了  # document  # http  # function  # doob 


相关文章: 车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  完全自定义免费建站平台:主题模板在线生成一站式服务  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  股票网站制作软件,网上股票怎么开户?  香港服务器部署网站为何提示未备案?  太原网站制作公司有哪些,网约车营运证查询官网?  如何通过智能用户系统一键生成高效建站方案?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  Thinkphp 中 distinct 的用法解析  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  电脑免费海报制作网站推荐,招聘海报哪个网站多?  ,制作一个手机app网站要多少钱?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何用y主机助手快速搭建网站?  如何用PHP快速搭建CMS系统?  建站DNS解析失败?如何正确配置域名服务器?  清除minerd进程的简单方法  电商网站制作公司有哪些,1688网是什么意思?  制作证书网站有哪些,全国城建培训中心证书查询官网?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  广德云建站网站建设方案与建站流程优化指南  如何制作一个表白网站视频,关于勇敢表白的小标题?  官网网站制作腾讯审核要多久,联想路由器newifi官网  外贸公司网站制作,外贸网站建设一般有哪些步骤?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  C++如何使用std::optional?(处理可选值)  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  高端网站建设与定制开发一站式解决方案 中企动力  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何在阿里云ECS服务器部署织梦CMS网站?  如何通过远程VPS快速搭建个人网站?  c# 在高并发场景下,委托和接口调用的性能对比  如何通过虚拟主机空间快速建站?  宁波免费建站如何选择可靠模板与平台?  seo网站制作优化,网站SEO优化步骤有哪些?  c# await 一个已经完成的Task会发生什么  如何获取开源自助建站系统免费下载链接?  定制建站是什么?如何实现个性化需求?  建站之星代理平台如何选择最佳方案?  建站之星后台管理系统如何操作?  制作企业网站建设方案,怎样建设一个公司网站?  建站之星展会模板:智能建站与自助搭建高效解决方案  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  建站主机如何选?性能与价格怎样平衡?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。