2011-01-21 7 views
1

html5ビデオタグは、ユーザーのブラウザがSafariの場合のみ使用します。そうでない場合は、Flashビデオプレーヤーを使用してください。ブラウザがSafariの場合のみhtml5ビデオプレーヤーを使用

以下のコードは動作しません(条件付き<!--[if Safari]>が有効でない)が、それはあなたに私は

<!--[if Safari]> 
<video id="player" width="480" controls> 
    <source src="path/to/movie.mov" /> 
</video> 
<![endif]--> 

<!--[if !Safari]> 
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> 
<script type="text/javascript"> 

    var flashvars = {}; 
    var params = { 
     allowscriptaccess: "true", 
     file:"path/to/movie.mov" 
    }; 
    var attributes = {}; 

    swfobject.embedSWF("swf/player.swf", "player", "640", "480", "9.0.0", flashvars, params, attributes); 

</script> 
<![endif]--> 

答えて

4

決して使用のブラウザ検出を探していますかのアイデアを与える可能性があります。代わりに機能の検出を使用してください。 Modernizrを使用できますが、この場合、ブラウザがHTML5の<video>要素をサポートしていない場合、JavaScriptを使用してFlashにフォールバックする必要はありません。

See this article at Nettuts+.

+0

ヒントをお願いします!私は人々にi%Apple%製品(iPhone、iPod、iPad)で映画を見たいと思います。 Safariでビデオタグを使用したいのは、.movファイルとしてエンコードされた多数のムービーがあり、.orgファイルを再エンコードしたくないからです。 – superUntitled

+0

その部分をスキップすることはできますが、Flashフォールバックを含めることを忘れないでください。 – nyuszika7h

+0

[Jeremy KeithのHTML5ブック](http://books.alistapart.com/products/html5-for-web-designers)には、このようなことを行うための優れた章があります。 – Nathan

関連する問題