Youtube javascript api onStateChange并不总是有效

时间:2012-05-18 19:52:36

标签: javascript youtube

正如您在我的网站上看到的那样 http://www2.outofscopes.com/test/index.html

我正在尝试让youtube api通过声明它来告诉我onStateChange中的任何事件。使用这个javascript:

        function onYouTubePlayerAPIReady() {
        player = new YT.Player('player', {
            videoId: '-cSFPIwMEq4',
            events: {
                'onStateChange': function (event) {

                    alert(event.data);
                }
            }
        });
    }

但是在chrome和firefox(主要是firefox)中它只在重新加载页面时才会发出警报。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

你可以试试这个。 http://jsfiddle.net/NrHdq/

                                  

        <iframe src="http://www.youtube.com/embed/-cSFPIwMEq4" onload="floaded()" title="YouTube video player" id="player" allowfullscreen="" frameborder="0" height="400" width="900"></iframe>

<script>
    //onYouTubePlayerAPIReady
    function floaded() {
        player = new YT.Player('player', {
            videoId: '-cSFPIwMEq4',
            events: {
                'onStateChange': function (event) {

                    alert(event.data);
                }
            }
        });
    }

</script>

</body>