0

私のサイトでわかるように 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) の両方で、ページをリロードするときにのみ警告が表示されます。

なぜそれが起こるのでしょうか?

4

1 に答える 1

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>

</p>

于 2012-05-18T20:20:08.260 に答える