2

ブラウザを検出できません。これを警告として表示したいと思います(これはhttp://mozilla.github.com/webrtc-landing/の詩です)

    <h3 id="gum" style="color: red; display: none;">
    mozGetUserMedia is missing, do you have the latest
    <a href="http://nightly.mozilla.org/">Nightly</a> and set
    <i>media.navigator.enabled</i> to true?
    </h3>
<script>
 if (!navigator.webkitGetUserMedia || !navigator.mozGetUserMedia) {
    document.getElementById("gum").style.display = "block";}
</script>

これについては、クライアント側でJavaScriptを使用してwebRTCデータチャネルの互換性を確認するにはどうすればよいですか?で説明しました。しかし、navigator.webkitとmozの両方をサポートしていませんが、どうすればよいですか?

4

1 に答える 1

1
if( !( navigator.getUserMedia || navigator.webkitGetUserMedia ||
    navigator.mozGetUserMedia || navigator.msGetUserMedia ) ) {
    // getUserMedia is not supported
}

HTML5でのオーディオとビデオのキャプチャから適応。

または

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
        navigator.mozGetUserMedia || navigator.msGetUserMedia;

if ( !navigator.getUserMedia ) {
    // getUserMedia is not supported
} 

再コメント:

var browser = BrowserDetect.browser,
    version = parseInt( BrowserDetect.version, 10 );

if ( !( browser == 'Chrome' && version > 25 ||
     browser == "Firefox" && version > 18 ) ) {
     // do stuff
}     

ブラウザのスニッフィングよりも機能の検出の方が適しています。

于 2013-03-03T00:06:12.613 に答える