использовать html5 видео плеер только если браузер Safari - PullRequest
1 голос
/ 21 января 2011

Я хотел бы использовать тег видео html5 только в том случае, если браузер пользователей является Safari, а если нет, используйте проигрыватель флэш-видео.

Приведенный ниже код не работает (условное выражение <!--[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]-->

1 Ответ

4 голосов
/ 21 января 2011

Никогда не использует обнаружение браузера.Вместо этого используйте функцию обнаружения.Для этого вы можете использовать Modernizr , но в этом случае вам вообще не нужен JavaScript для возврата к Flash, если браузер не поддерживает элемент <video> HTML5.

См. Эту статью на Nettuts +.

...