我正在为网站使用装饰主题,当访问者单击作品集中的项目时,它会加载帖子的内容。该帖子由来自 vimeo 的一个或多个视频组成,通过 iframe 调用如下:
<iframe id="player_0" src="http://player.vimeo.com/video/57038297?title=0&byline=0&portrait=0&color=FF9A00&api=1&player_id=player_0" frameborder="0" width="632" height="356" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>
我已经使用 vimeo 的 froogaloop 从外部链接停止/卸载视频(这是一个非常基本的测试)。这是控件的代码:
var vimeoPlayers = document.querySelectorAll('iframe'),
player;
for (var i = 0, length = vimeoPlayers.length; i < length; i++) {
player = vimeoPlayers[i];
$f(player).addEvent('ready', ready);
}
function addEvent(element, eventName, callback) {
if (element.addEventListener) {
element.addEventListener(eventName, callback, false);
}
else {
element.attachEvent(eventName, callback, false);
}
}
function ready(player_id) {
var container = document.getElementById(player_id),
froogaloop = $f(player_id);
$("a.stopvid").on('live', function(){ froogaloop.api('unload'); });
}
但是这次我似乎无法在 ajax 调用后加载视频时使用 api。
我试图将上面的代码包含在一个中,$(document).ajaxComplete(function(event, xhr, settings) { ... });
但没有运气。
这是一个测试站点,可以查看它。菜单中的投资组合链接,然后单击第一项。它会加载内容并在右上角有一个小十字,应该会停止视频,但不会。
帮助将不胜感激,我很迷茫。