我正在寻找一种方法来通过Javascript检测嵌入式Youtube视频中的播放事件.现在我能够检测到状态变化,但我无法弄清楚如何取消绑定事件并触发另一个事件,说它已完成.我也不想使用add/removeEventListener,因为我猜IE8及以下版本没有这个功能.
我的代码到目前为止,
function onYouTubePlayerReady(playerId) {
console.log('loaded');
var ytPlayer = document.getElementById(playerId);
ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
function onytplayerStateChange(newState) {
console.log("Player's new state: " + newState);
if(newState === 1) {
sendYtUrl();
}
}
function sendYtUrl() {
console.log('play detected');
ytplayer.removeEventListener("onStateChange");
}
Run Code Online (Sandbox Code Playgroud)
我希望弹出sendYtUrl,删除监听器,然后做我需要做的任何事情,或者甚至更好,保持清洁并将其保留在同一个功能中.
提前致谢!
我正在尝试设置Chirpy - 我们正在从MS Visual Studio 2010迁移到2012.我知道它应该最终出现在Addins文件夹中,但我没有看到它列在工具 - > addins下.有什么想法吗?
我们使用的是旧版本(对于Github,没有人想升级,所以我们没有Git问题) - 所以它可能不是那么简单.
谢谢!