`onReady`没有开火

时间:2013-06-05 02:08:19

标签: javascript javascript-events youtube-api

function onYouTubeIframeAPIReady() {
    alert("onYouTubeIframeAPIReady Fired");     //This works

    player = new YT.Player('player', {
        //height: '390',
        //width: '640',
        videoId: buni_php_params.videoId,
        events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
            }
        });

    }
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
    alert("onPlayerReady Fired");               // This doesn't
    event.target.playVideo();
    }

视频加载并播放。

http://wppagoda.pagodabox.com/?p=1

我为我正在制作的插件安装了一个标准的wordpress,它从数据库(buni_php_params.videoId)获取一个videoID并播放它。但事件onPlayerReady永远不会被解雇....即使onYouTubeIframeAPIReady被解雇了。

2 个答案:

答案 0 :(得分:0)

好吧,我不想听起来像个白痴,但似乎你应该在onPlayerReady

中的'onReady': onPlayerReady,添加“()”

所以:'onReady': onPlayerReady(),毕竟你正在调用一个函数。

我可能错了。

答案 1 :(得分:0)

当我遇到没有加载函数的问题时,我会使用window.myFunction方法而不仅仅是myFunction。事实证明,这在浏览器之间也更容易移植。