<div class="container" ng-controller="ctrl" ng-app>
<div class="page-header">
<h3>Fullscreen API Check</h3>
</div>
<div class="alert alert-info">is fullscreen API supported?:{{flag}}</div>
<p>Safari5.1はフルスクリーン対応だがOS X Lion(10.7以降)のみ
<br/> <a href='http://support.apple.com/kb/ht4550' title='Mac Basics: Safari 5.1' target="_blank">Mac Basics: Safari 5.1</a>
</p>
</div>
/**
* AngularJSアプリケーションコントローラー
*/
function ctrl($scope) {
$scope.flag = isSupportFullScreen();
}
/*
* フルスクリーンをサポートするブラウザかどうかを返す
*
* Safari5.1はフルスクリーン対応だがOS X Lion(10.7以降)のみ
* Mac Basics: Safari 5.1 - http://support.apple.com/kb/ht4550
*
*/
function isSupportFullScreen() {
var flag = false;
// Gecko:FullScreenAPI仕様
if (typeof document.cancelFullScreen != 'undefined') {
flag = true;
}
// HTML5:FullscreenAPI仕様
else if (typeof document.exitFullscreen != 'undefined') {
flag = true;
}
// ベンダーのプリフィックスを付けてフルスクリーンサポートをチェック
else {
// ブラウザプリフィックス
// webkit系:Chrome 15+, Safari 5.1+, Opera15+
// moz系:FF10+
// ms系: IE11+
var browserPrefixes = 'webkit moz ms'.split(' ');
for (var i = 0; i < browserPrefixes.length; i++) {
var prefix = browserPrefixes[i];
if (typeof document[prefix + 'CancelFullScreen'] != 'undefined' || typeof document[prefix + 'ExitFullscreen'] != 'undefined') {
flag = true;
break;
}
}
}
return flag;
} //END isSupportFullScreen()
External resources loaded into this fiddle: