国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于js判斷瀏覽器是否支持webGL

瀏覽:75日期:2024-05-12 14:50:04

起因是我之前開(kāi)發(fā)的網(wǎng)頁(yè),用到了three.js制作了一個(gè)3d的旋轉(zhuǎn)球體效果。

在各種瀏覽器上運(yùn)行都沒(méi)問(wèn)題,在IE上也做了兼容代碼。

但是今天接電話(huà),老板說(shuō)你這網(wǎng)頁(yè)在xp上不顯示啊。IE上好使。google瀏覽器不好使。

于是開(kāi)始解決問(wèn)題,不禁陷入了沉思。what?網(wǎng)頁(yè)顯示難道還與操作系統(tǒng)有關(guān)?google竟然不好使?

于是搭建一個(gè)xp虛擬機(jī)。

于是下載一個(gè)chorme。

驚奇的發(fā)現(xiàn)并不能安裝最新版本的chrome。

哦?一定是xp上安裝的低版本chrome而那時(shí)候的chrome還不支持webGL。這個(gè)坑啊。

于是機(jī)智的我打算獲取谷歌版本,低版本的話(huà)不執(zhí)行那段js。于是如下代碼:

function getChromeVersion() { var arr = navigator.userAgent.split(’ ’); var chromeVersion = ’’; for(var i=0;i < arr.length;i++){ if(/chrome/i.test(arr[i])) chromeVersion = arr[i] } if(chromeVersion){ return Number(chromeVersion.split(’/’)[1].split(’.’)[0]); } else { return false; } }

這個(gè)可以返回谷歌瀏覽器的前兩個(gè)號(hào)碼。由此判斷低版本,49為支持xp的最高版本。

本想美滋滋解決。又想起。我也不確定50以上全支持啊!!!

于是繼續(xù)搞起,找一個(gè)讓瀏覽器自己判斷是否支持webGL的東西。

于是如下;

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); }};if(typeof module === ’object’) { module.exports = Detector;}

通過(guò)調(diào)用Detector.webgl,如果返回true為支持,false為不支持。

至此將three.js的代碼放入其中,即可由瀏覽器自己判斷是否支持。如果支持就執(zhí)行。不支持就不執(zhí)行。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久久久久综合成人精品 | 国产农村乱 | 日本韩国三级在线观看 | 亚洲另类视频 | 国产九九免费视频网站 | 在线视频久 | 日本一区二区三区四区五区 | 99热成人精品热久久66 | 国产精品露脸脏话对白 | 精品在线小视频 | 美女视频黄的免费看网站 | 成人免费一级毛片在线播放视频 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 国产一级毛片大陆 | 中文字幕一区二区在线观看 | 婷婷色九月综合激情丁香 | 男女乱配视频免费观看 | 欧美成人久久久 | 久久精品视频免费在线观看 | 免费a级毛片无码 | 欧美综合精品一区二区三区 | 日本一级做人免费视频 | 九九九热在线精品免费全部 | 亚洲第一区精品日韩在线播放 | 久久精品成人一区二区三区 | 97干干干| 手机在线黄色 | 亚洲精品在线看 | 久久亚洲成a人片 | 成人性视频免费网站 | 视频二区 中文字幕 欧美 | 老司机深夜影院入口aaaa | 久草在线青青草 | 黄a免费| 男人女人做刺激视频免费 | 国产盗摄精品一区二区三区 | 久久久久国产精品免费 | 国产片久久 | 中文字幕一区二区三区免费视频 | 草草在线免费视频 | 日本精品视频在线播放 |