我有一个包含多个视频的页面,其中观众可以一次选择一个观看。我已经让它在 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 在所有现代浏览器中都运行得很好。
可以肯定的是,我将所有视频都放在了正确的目录中,并且显然正确地调用了脚本。
为什么我会收到这些错误?为什么视频不能播放?
很抱歉这篇文章的长度,但我只是想彻底。