窗口的替代品[ "onYouTubePlayerAPIReady" ]


有没有替代

window["onYouTubePlayerAPIReady"]的替代品?如果 youTube 播放器 API 已准备就绪,但window["onYouTubePlayerAPIReady"]已经在另一个无法修改的脚本中使用,我需要执行一个函数。

如果您有多个onYouTubePlayerAPIReady函数的声明,则前一个函数将被覆盖并且永远不会被调用。

替代解决方案是在第一个onYouTubePlayerAPIReady函数上保留引用,然后在您自己的函数或第二个onYouTubePlayerAPIReady函数中调用您保留的函数引用。

setTimeout( function() {
    if ( typeof window.onYouTubePlayerAPIReady !== 'undefined' ) {
        if ( typeof window.gambitOtherYTAPIReady === 'undefined' ) {
            window.gambitOtherYTAPIReady = [];
        }
        window.gambitOtherYTAPIReady.push( window.onYouTubePlayerAPIReady );
    }
    window.onYouTubePlayerAPIReady = function() {
        // Initialize YT.Player and do stuff here
        if ( typeof window.gambitOtherYTAPIReady !== 'undefined' ) {
            if ( window.gambitOtherYTAPIReady.length ) {
                window.gambitOtherYTAPIReady.pop()();
            }
        }
    }

查看此页面以获取更多信息。

相关内容

  • 没有找到相关文章

最新更新