1

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

以下のコードは機能しません(<!--[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

1 に答える 1

4

ブラウザ検出は絶対に使用しないでください。代わりに機能検出を使用してください。そのためにModernizrを使用できますが、この場合、ブラウザーがHTML5の<video>要素をサポートしていない場合、FlashにフォールバックするためにJavaScriptはまったく必要ありません。

Nettuts+でこの記事を参照してください。

于 2011-01-21T19:23:57.840 に答える