1

我有一个包含多个视频的页面,其中观众可以一次选择一个观看。我已经让它在 Chrome 18.0 和 Safari 5.1 中工作,但仅此而已。

html:

<div class="video" data-id="1" >
<video width="auto" height="100%" controls="controls">
  <source src="videos/cadillac_x264.mp4" type="video/mp4" />
  <source src="videos/cadillac_x264.ogv" type="video/ogg" />
  <source src="videos/cadillac_x264.webm" type="video/webm" />
<object data="videos/cadillac_x264.mp4" width="auto" height="100%">
  <embed src="videos/cadillac_x264.swf" width="auto" height="100%" />
</object> 
</video>
</div>

上面有六个 div。

jQuery:

$(function(){
$('div.video').hide();

$('.icon').click(function(){
    var id=$(this).data('id'),
        thisDiv=$("div.video[data-id='" + id +"']"),
        thisVideo=$("div.video[data-id='" + id +"']").find('video');

    $('video').each(function () {
        this.pause();
        this.currentTime=0;
    });

       $('div.video').not(thisDiv).fadeOut();

       thisDiv.fadeIn();      
       thisVideo.get(0).play();   
});
});

FF 11.0 中的控制台说:

WalkingDomProcessor.process: Can't find engine for: http://mysite.com/directory/index.php

和:

An attempt was made to use an object that is not, or is no longer, usable
[Break On This Error]   

this.currentTime = 0;

在 IE 8 中:

this.pause();

Object doesn't support this property or method

我以为我已经涵盖了在所有浏览器中查看视频的所有基础,并且印象中 jQuery 在所有现代浏览器中都运行得很好。

可以肯定的是,我将所有视频都放在了正确的目录中,并且显然正确地调用了脚本。

为什么我会收到这些错误?为什么视频不能播放?

很抱歉这篇文章的长度,但我只是想彻底。

4

0 回答 0