youtube javascript api没有';t触发器回调

youtube javascript api没有';t触发器回调,javascript,jquery,callback,youtube,youtube-api,Javascript,Jquery,Callback,Youtube,Youtube Api,我正在尝试使用youtube的javascript api,但在初始化它/准备好后获取回调时遇到问题。可以找到Api文档 我从youtube提供的json中获取视频,并将其嵌入如下: //insert flash object in video element $(video_elm_arr[i]).append('<object id="video_' + i + '" width="' + width + '" height="' + height + '">'

我正在尝试使用youtube的javascript api,但在初始化它/准备好后获取回调时遇到问题。可以找到Api文档

我从youtube提供的json中获取视频,并将其嵌入如下:

//insert flash object in video element
        $(video_elm_arr[i]).append('<object id="video_' + i + '" width="' + width + '" height="' + height + '">' + 
                                   '<param name="movie" value="' + video_url + '?showinfo=0&enablejsapi=1"></param>' +
                                   '<param name="allowFullScreen" value="true"></param>' +
                                   '<param name="allowscriptaccess" value="always"></param>' +
                                   '<embed src="' + video_url + '?showinfo=0&enablejsapi=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' + width + '" height="' + height + '"></embed>' +
                                   '</object>');

它永远不会被触发。页面上的所有其他内容(包括youtube视频)都能正确加载,甚至我在视频url(showinfo=0)中传递的其他参数也能正常工作。有什么好处?有人看到我的错误了吗?非常感谢您提供的所有帮助……

页面是否由服务器(即,不是本地机器)提供?如果页面在本地提供,则不允许Youtube(或Flash)与JavaScript交互。

尝试将
&playerapiid=THEPLAYERIDYOUWANTPASSEDIN
添加到URL。这将作为“playerId”参数发送到回调

//insert flash object in video element
        $(video_elm_arr[i]).append('<object id="video_' + i + '" width="' + width + '" height="' + height + '">' + 
                                   '<param name="movie" value="' + video_url + '?showinfo=0&enablejsapi=1&playerapiid=' + i + '"></param>' +
                                   '<param name="allowFullScreen" value="true"></param>' +
                                   '<param name="allowscriptaccess" value="always"></param>' +
                                   '<embed src="' + video_url + '?showinfo=0&enablejsapi=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' + width + '" height="' + height + '"></embed>' +
                                   '</object>');
//在视频元素中插入flash对象
$(video_elm_arr[i])。附加(“”+
'' +
'' +
'' +
'' +
'');

我知道youtube推荐使用“swfObject”,但这不是我的选择……我已经找到了解决这个问题的方法(仅使用缩略图就可以满足我的需要),但我仍然想知道答案:)
//insert flash object in video element
        $(video_elm_arr[i]).append('<object id="video_' + i + '" width="' + width + '" height="' + height + '">' + 
                                   '<param name="movie" value="' + video_url + '?showinfo=0&enablejsapi=1&playerapiid=' + i + '"></param>' +
                                   '<param name="allowFullScreen" value="true"></param>' +
                                   '<param name="allowscriptaccess" value="always"></param>' +
                                   '<embed src="' + video_url + '?showinfo=0&enablejsapi=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="' + width + '" height="' + height + '"></embed>' +
                                   '</object>');