javascript - YouTube onStateChange 未触发

标签 javascript youtube-api youtube-javascript-api

player = new YT.Player(A, {
                    videoId: z.videoId,
                    height: z.height,
                    width: z.width,
                    playerVars: {
                        autoplay: (z.autoplay ? 1 : 0),
                        autohide: (z.autoHide ? 1 : 0),
                        controls: (z.showControls ? 1 : 0),
                        loop: (z.loop ? 1 : 0),
                        rel: (z.showRelated ? 1 : 0),
                        fs: (z.allowFullScreen ? 1 : 0),
                        theme: z.theme,
                        wmode: "transparent"
                    },
                    events: {
                        'onReady': function (event) {alert("onReady")},
                        'onStateChange': function (event) {alert("onChange")}
                    }
                });

此代码在开发环境中运行良好。在我们的测试服务器上,我们使用 Adob​​e Sitecatalyst 进行跟踪,它也绑定(bind)了 onStateChange。

有人可以建议,如何使多个 onStateChange 工作,或者我可以将此事件绑定(bind)在特定的命名空间中,或任何其他可能的解决方案。

最佳答案

您可以将 Sitecatalyst 绑定(bind)到不同的自定义命名事件,然后在 onStateChange 触发的函数中,您可以分派(dispatch)该自定义事件:

'onStateChange': function (event) {
   alert("onChange");
   var event = new CustomEvent('siteCatalystOnStateChange', { 'data': event.data }); // here's the event SiteCatalyst will listen for. It's a custom event so you can pass additional parameters; the listener function is passed the object
   elem.dispatchEvent(event); // elem is the element that SiteCatalyst is listening on
}

关于javascript - YouTube onStateChange 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21571482/

相关文章:

html - Youtube 嵌入式视频白色区域

youtube - 是否可以使用Youtube Api创建自己的YouTube播放列表

javascript - Youtube iframe API - 安卓全屏

javascript - 通缉 : jQuery selector with variable part in the middle

android - Android Studio 中不存在视频 ID 时 Youtube API 崩溃

javascript - 从javascript中的其他命名函数调用命名函数

android - 目标视频之前的 Youtube 广告

javascript - regionCode 无法始终正常工作,YouTube API,Google App Script

Javascript 'onbeforeunload()' 无法使用函数调用

Javascript 扩展变量中的对象