【发布时间】:2011-10-20 15:32:03
【问题描述】:
我正在尝试通过播放通过 video 标签添加的视频的颜色框加载 HTML5 文档。视频的链接是:
<a href="content/video/test-video-01.html" class="cboxElement"></a>
添加颜色框的JS是:
var $gallery = $( 'a.cboxElement' ).colorbox({
transition : 'elastic',
speed : box_speed,
maxHeight : 700,
maxWidth : 900,
initialHeight : 486,
initialWidth : 722,
fixed : true,
preloading : false,
onCleanup : function() {
$( 'canvas#connector' ).fadeOut( box_speed );
},
onClosed : function() {
box_opened = false;
initiateActivity();
}
} );
$( 'a.cboxElement' ).click( function( e ) {
$gallery.eq(0).click();
return false;
} );
最后,test-video-01.html 看起来像:
<video width="722px" height="487px" controls="controls">
<source src="http://localhost:8888/ipm/content/video/test-video-01.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
<source src="http://localhost:8888/ipm/content/video/test-video-01.webm" type='video/webm; codecs="vp8, vorbis"' />
Your browser does not support the video tag.
</video>
我已将 AddType 声明添加到我的 .htaccess 文件中以允许不同的 MIME 类型。
问题是,当我通过 Colorbox 加载内容时,它会显示电影和控件;但是,电影不会播放。我可以单击电影时间线并查看电影的不同帧,但它绝不会播放。当我直接访问 test-video-o1.html 文件时,它可以完美运行。 Colorbox 发出 AJAX 请求以获取 HTML 文件,我想知道这是否会导致问题。对此的任何帮助都会很棒。谢谢!
【问题讨论】:
标签: html5-video colorbox