Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 歌剧院与IE7堂';t似乎在给变量赋值_Javascript_Jquery_Global Variables_Youtube Api - Fatal编程技术网

Javascript 歌剧院与IE7堂';t似乎在给变量赋值

Javascript 歌剧院与IE7堂';t似乎在给变量赋值,javascript,jquery,global-variables,youtube-api,Javascript,Jquery,Global Variables,Youtube Api,昨天我问了一个关于摔跤的问题 现在这个解决方案可以在Firefox、Chrome、Safari、IE9和IE8中使用,但由于某些原因,它不能在Opera和IE7中使用。我几乎没有Javascript经验,因此非常感谢您的帮助 我像这样链接JS <script type='text/javascript' src='http://www.example.ca/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script> <s

昨天我问了一个关于摔跤的问题

现在这个解决方案可以在Firefox、Chrome、Safari、IE9和IE8中使用,但由于某些原因,它不能在Opera和IE7中使用。我几乎没有Javascript经验,因此非常感谢您的帮助

我像这样链接JS

<script type='text/javascript' src='http://www.example.ca/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
<script type='text/javascript' src='http://www.example.ca/wp-content/plugins/slidedeck-lite-for-wordpress/lib/youtubeapi.js?ver=2011-04-28'></script>
<script type='text/javascript' src='http://www.example.ca/wp-content/plugins/slidedeck-lite-for-wordpress/lib/slidedeck.jquery.lite.js?ver=1.4.5'></script>
window.YTplayerState
试图帮助修复Opera/IE7问题。然后在SlideDeck插件的预先存在的文件中运行

window.YTplayerState;
    function onPlayerStateChange(evt) {
           YTplayerState = evt.data;
    }
var YTplayerState;
var autoPlay = function() {
    gotoNext = function() {
        if (self.pauseAutoPlay === false) {
            if (self.options.cycle === false && self.current == self.slides.length || YTplayerState == 1) {
                self.pauseAutoPlay = true;
            } else {
                self.next();
            }
            if (YTplayerState == 1) {
                self.pauseAutoPlay = true;
            }
        }
    };

    setInterval(gotoNext, self.options.autoPlayInterval);
};
大多数浏览器似乎都可以使用哪种浏览器,尽管这可能只是运气,但它确实有效。我知道Opera中的问题是,YTplayerState从未获得该值,因为如果我使用按键功能手动将该值更改为1,则所有操作都会按预期进行


如果不是直接提供的代码,那么Opera有什么常见的怪癖需要我注意吗?

据我所知,这是Youtube视频播放器中的一个bug。对不起

如果你搜索“OnPlayerStateChangeOpera”,你会发现更多类似的错误报告