2011-12-20 17 views
2

これはちょうど最近紹介されたばかりなので、もし私が使ったら、ブラウザがそれをサポートしているかどうかテストするにはどうすればいいですか?webkitとmozilla全画面モード

私が次のようなことをすると、ブラウザが機能を提供するかどうかではなく、ブラウザがフルスクリーンモードでテストされていると思いますか?

function FullScreenSupported() { 
    if (document.webkitIsFullScreen) { 
    alert("webkitIsFullScreen is supported");/ 
    } else { 
    alert("webkitIsFullScreen is not supported"); 
    } 
} 

フルスクリーンモードへのMozillaの紹介はUsing fullscreen mode – AutoCompatibilityTable です。

+1

私はこれを次のように解決しました:document.webkitIsFullScreen!= null – martin

+0

あなた自身の質問に答えることができます: – Joey

+0

しかし、その解決策はWebkitブラウザでのみ機能します – franzlorenzon

答えて

0

私はhereがModernizrを使ってそれを行う関数を見つけました。

私はそれがあまりにもModernizrせずに動作させるためにコードをリファクタリング:

function FullScreenSupported() { 
    var ancelFullScreen = 'ancelFullScreen'; 

    // FF9 pre-check 
    if(document.mozCancelFullScreen && !document.mozFullScreenEnabled) { 
     return false; 
    } 

    domPrefixes = [ 'moz', 'webkit' ]; 

    var limit = domPrefixes.length; 

    for(var i = 0; i < limit; ++i) { 
     if(document[domPrefixes[i].toLowerCase() + 'C' + ancelFullScreen]) 
      return true; 
    } 

    return !!document['c' + ancelFullScreen] || false; 
}; 

私は、Firefox 19、クロム25、Safariの5、IE8でそれをテストしてみたし、動作しているようです:)

関連する問題