Работает ли внедрение видео тегов (HTML 5) через JavaScript в каких-либо браузерах? - PullRequest
1 голос
/ 27 мая 2010

Я пытаюсь динамически создавать элемент видео на странице, используя JavaScript.

JavaScript

 <script type="text/javascript">
  $(document).ready(function() {
    var video = $(document.createElement('video'))
    .attr('id', 'VideoElement')
    .attr('controls', 'controls')
    .attr('src', 'videopath.mp4') // Changed 'href' attribute to 'src'
    .css({
      width: 640,
      height: 360
    });
  $('#VideoContainer').append(video);
});

HTML

<body>  
  <div id="VideoContainer"></div>
</body>

В Firefox я получаю видео жгут, но само видео не загружается. В IE8 видео жгут даже не появляется.

HTML 5 просто недостаточно поддерживается для достижения этой цели?

Редактировать : Получил это, чтобы работать с исправлением Артема. Похоже, это прекрасно работает с Chrome и Safari. Я использую кодек, который Firefox не поддерживает, поэтому он там не работает; хотя я подозреваю, что он будет работать с поддерживаемым кодеком. IE8, конечно, достаточно не работает

Ответы [ 2 ]

2 голосов
/ 27 мая 2010

На самом деле, я думаю, что вы используете неправильный атрибут там:)

Замените атрибут href атрибутом src в теге видео, и я уверен, что он должен работать: P

0 голосов
/ 27 мая 2010

ie8 не поддерживает это точно.

Проверяли ли вы различные медиаплееры на основе jQuery? Вы можете найти те из них, которые используют html5 по умолчанию и используют Flash в браузерах, которые его не поддерживают.

...