Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 当使用ajax加载页面时,onYouTubePlayerReady不会触发_Jquery_Ajax_Youtube_Youtube Api_Youtube Javascript Api - Fatal编程技术网

Jquery 当使用ajax加载页面时,onYouTubePlayerReady不会触发

Jquery 当使用ajax加载页面时,onYouTubePlayerReady不会触发,jquery,ajax,youtube,youtube-api,youtube-javascript-api,Jquery,Ajax,Youtube,Youtube Api,Youtube Javascript Api,我有以下jQuery脚本,它使用ajax加载页面,我希望在加载页面时使用Youtube API显示视频: $("#games_slides").load($(this).attr('href'), function(){ function onYouTubePlayerReady(playerId) { ytplayer = document.getElementById("ytPlayer"); ytplayer.cueVideoById

我有以下jQuery脚本,它使用ajax加载页面,我希望在加载页面时使用Youtube API显示视频:

$("#games_slides").load($(this).attr('href'), function(){
    function onYouTubePlayerReady(playerId) {
            ytplayer = document.getElementById("ytPlayer");
            ytplayer.cueVideoById("ylLzyHk54Z0");
            ytplayer.playVideo();
    }

    function loadPlayer() {
            var params = { allowScriptAccess: "always" };
            var atts = { id: "ytPlayer" };
            swfobject.embedSWF("http://www.youtube.com/apiplayer?" + "version=3&enablejsapi=1&playerapiid=player1", "youtubePlayer", "480", "295", "9", null, null, params, atts);
    }

    loadPlayer();
});    

播放器已加载,因此loadPlayer函数正在工作,但onYouTubePlayerReady函数未启动。知道为什么吗

onYouTubePlayerReady函数需要位于
窗口的上下文中(这样ActionScript代码可以在加载后调用),并且您对函数的定义似乎有一些本地上下文

试一试


这是在Web服务器上还是在本地主机上?是的,我知道这一点,它在Web服务器上:)在我将所有代码包装在一个自调用匿名函数中并且无法确定该事件发生了什么之后,这救了我。非常感谢。
window.onYouTubePlayerReady = function(playerId) {
  ytplayer = document.getElementById("ytPlayer");
  ytplayer.cueVideoById("ylLzyHk54Z0");
  ytplayer.playVideo();
}