由于我的Youtube API代码不起作用,我决定从头开始,并尝试从https://developers.google.com/youtube/iframe_api_reference?hl=de
所以我只是嵌入了应该在6秒后暂停的播放器。。这是示例播放器代码的摘录
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
它可以在firefox、chrome和safari中工作,但不能在InternetExplorer中工作(我的版本是11)。自动播放不起作用,6秒后暂停。所以我想onready和onstechange不起作用。。我认为api应该可以工作IE7+有解决方案吗?谢谢
edit:通过
我能够在http://jsfiddle.net/77PJB/3/.
function onPlayerReady(event) {
event.target.playVideo();
}
我在内部提交了这个文件。如果它还没有提交,你可以将其提交到公共问题跟踪器中,一旦修复就会收到通知。
我遇到了同样的问题,即YouTube Player API事件不会在IE上启动。
我通过SSL加载源代码来修复它。
之前(在Chrome、FF、Safari…而不是IE 10/11中工作)
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";
在(在IE10+中工作)之后
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";