使用ajax调用vimeo视频
call vimeo video using ajax?
我有这个示例代码,但我相信当我调用未加载的ajax函数时。如何加载外部脚本,如下所示?感谢
<?php if (is_ajax_request()): ?>
<div id="movie5" class="movie"></div>
<script>
var swf = swfobject.embedSWF("http://vimeo.com/moogaloop.swf?clip_id=35014154&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=ffffff&fullscreen=1&autoplay=0&loop=0", "movie5", "500", "281", "9.0.0","expressInstall.swf", { api:1, player_id:"movie5" }, { allowfullscreen:true, allowscriptaccess:'always' });
</script>
为什么需要ajax调用?它是纯javascript,只需执行它并确保所需的库包含在页面中即可。试试这个。
if($('movie5').length == 0){
$('<div id="movie5" class="movie" />')
.appendTo(document.body);//Specify the container where you need this player
}
var swf = swfobject.embedSWF("http://vimeo.com/moogaloop.swf?clip_id=35014154&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=ffffff&fullscreen=1&autoplay=0&loop=0", "movie5", "500", "281", "9.0.0","expressInstall.swf", { api:1, player_id:"movie5" }, { allowfullscreen:true, allowscriptaccess:'always' });
更新:
理想情况下,当您使用html
、append
等方法时,作为html内容一部分的脚本由jQuery执行。它不起作用,那么页面上一定有一些js错误。
您可以尝试的另一种方法是:只需通过ajax
调用获取html内容,并在ajax
成功处理程序中设置html内容后执行脚本来初始化播放器。
试试这个。
$.ajax({
..
success: function(data){
$('.info').html(data);
//Now initialize the player
var swf = swfobject.embedSWF("http://vimeo.com/moogaloop.swf?clip_id=35014154&server=vimeo.com&show_title=0&show_byline=0&show_portrait=0&color=ffffff&fullscreen=1&autoplay=0&loop=0", "movie5", "500", "281", "9.0.0","expressInstall.swf", { api:1, player_id:"movie5" }, { allowfullscreen:true, allowscriptaccess:'always' });
}
})
最终我想到了使用这个:
在主页中,我有一个元素,然后填充并替换为iframe
主页:
<span class="video clearfix" data-vimeoid="<?php echo the_field('vimeo') ?>"></span>
要加载的内容页:
var url = this.href + " .content";
var videoSpan = infoBox.find("span.video");
var iframe = $('<iframe/>', {
'frameborder' : 0,
'width' : '692',
'height' : '389',
'src' : 'http://player.vimeo.com/video/'+ videoSpan.data("vimeoid") +'?autoplay=0&api=1'
});
videoSpan.replaceWith(iframe);
相关文章:
- 通过点击Vimeo中的屏幕禁用视频停止
- 多个Vimeo视频与FlexSlider JS
- 加载vimeo视频的前15秒
- 在iPhone上,Vimeo Javascript API.play()函数没有'播放完视频后才能工作
- Node webkit 应用程序在加载 Vimeo 视频时崩溃
- 将YouTube/Vimeo视频转换为无声的动画图像(想想哈利波特中的“动态图片”)
- 使用 ng-repeat angularjs 视频 js 显示 Vimeo VideoJS
- 在 Angular js 中嵌入来自 json 响应的 Youtube 视频网址和 Vimeo 视频网址时出现问题
- Vimeo API - 加载视频
- 播放暂停多个Vimeo视频
- 获取最新的 Vimeo 产品组合视频
- 如何在点击图像后播放/启动vimeo视频
- 当我在页面上有多个视频时,我如何针对特定的Vimeo视频
- Vimeo默认视频大小
- 静音+自动播放几个vimeo视频
- 使用Vimeo-api,尝试暂停页面上的所有视频
- 当使用javascript onblur时,在Iframe中暂停youtube和/或vimeo视频
- 使用ajax调用vimeo视频
- 两个脚本(FitVids.js,Vimeo.js)一起杀死调用一个函数来播放视频,导致:VimeoAPI不是一个函数
- 如何在Javascript中暂停Vimeo视频