如何检测浏览器支持requestFullscreen
如何检测浏览器是否支持requestFullscreen
?
我在下面有这些代码来制作chrome,safari,firefox和opera(不完全正常)以使文档全屏,但我想检测浏览器是否支持requestFullscreen
。 我该怎么办?
$('.button-fullscreen').click(function(){ var docElm = document.documentElement; // W3C Proposal if (docElm.requestFullscreen) { docElm.requestFullscreen(); } // mozilla proposal else if (docElm.mozRequestFullScreen) { docElm.mozRequestFullScreen(); } // Webkit (works in Safari and Chrome Canary) else if (docElm.webkitRequestFullScreen) { docElm.webkitRequestFullScreen(); } return false; }); $('.button-sound').click(function(){ // W3C Proposal if (document.exitFullscreen) { document.exitFullscreen(); } // mozilla proposal else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } // Webkit (works in Safari and Chrome Canary) else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } return false; });
使用modernizr框架来避免测试n个供应商前缀……
Modernizr.prefixed('requestFullscreen', document.documentElement)
当你输入if (docElm.requestFullscreen)
,你正在检测浏览器是否支持该方法,因为如果在docElm
对象上定义了requestFullscreen
,它将返回true。