前言

本文主要给大家介绍了关于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小时内与您取得联系。