Internet Explorer语言 - iframe api not working



我正在使用iframe api(https://developers.google.com/youtube/iframe_api_reference)

我希望能够通过iframe api暂停/播放和静音/取消静音视频。

我创建了一个示例:http://jsfiddle.net/ke73v0ov/

<iframe id="bg" src="//www.youtube.com/embed/o3z6h0EaIN0?&version=3&enablejsapi=1&autoplay=1&rel=0&autohide=1&controls=0&fs=0&iv_load_policy=3&loop=1&modestbranding=1&showinfo=0&wmode=transparent" frameborder="0" allowfullscreen></iframe>
<script>
      // 2. This code loads the IFrame Player API code asynchronously.
      var tag = document.createElement('script');
      tag.src = "https://www.youtube.com/iframe_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    
    
    var player;
    function onYouTubeIframeAPIReady() {
        player = new YT.Player('bg', {
            events: {
                'onReady': function (event) {
                    event.target.setVolume(50);
                }
            }
        });
    }
    
    function pauseVideo() {
        player.pauseVideo();
    }
    
    function playVideo() {
        player.playVideo();
    }
</script>
<a href="javascript:pauseVideo()">Pause</a>
<a href="javascript:playVideo()">Play</a>

它适用于Firefox和Chrome,但不适用于Internet Explorer(我在IE11中测试过)。上面写着

Object doesn't support property or method 'pauseVideo'

(您可以在开发人员工具中看到错误)。

请帮忙。

谢谢。

所以,我在谷歌上发布了同样的东西。它现在起作用了。

我仍然不确定是我的电脑还是他们做了什么。

相关内容

  • 没有找到相关文章

最新更新