2013-11-27 12 views
8

Kể từ mã API Youtube của tôi đã không làm việc Tôi đã quyết định bắt đầu từ đầu và thử đoạn code ví dụ từ https://developers.google.com/youtube/iframe_api_reference?hl=deYoutube iframe hỗ trợ API không làm việc trong Internet Explorer (11)

Vì vậy, tôi chỉ cần nhúng các cầu thủ mà nên tạm dừng sau 6 giây .. Đây là đoạn trích của mã trình phát mẫu ví dụ

var player; 
    function onYouTubeIframeAPIReady() { 
    player = new YT.Player('player', { 
     height: '390', 
     width: '640', 
     videoId: 'M7lc1UVf-VE', 
     events: { 
     'onReady': onPlayerReady, 
     'onStateChange': onPlayerStateChange 
     } 
    }); 
    } 

Làm việc trong firefox, chrome và safari, nhưng không có trong Internet Explorer (phiên bản của tôi là 11). Tự động phát không hoạt động, cũng như tạm dừng sau 6 giây. Vì vậy, tôi đoán onready và onstatechange là không làm việc .. Tôi nghĩ rằng api nên làm việc IE7 + Có một giải pháp chưa? Cảm ơn bạn

chỉnh sửa: Nó đang làm việc tốt với IE10 bằng cách

+0

Bạn có thể xác minh nó vẫn còn trường hợp? Đã có một cúp trên params người chơi. –

+0

Có, nó vẫn giống như vậy trong IE11. –

Trả lời

5

tôi đã có thể sinh sản trong http://jsfiddle.net/77PJB/3/.

function onPlayerReady(event) { 
    event.target.playVideo(); 
} 

Tôi đã gửi nội bộ này. Bạn có thể file it in public issue tracker nếu chưa được gửi, để được thông báo khi nó đã được sửa.

+0

Cảm ơn bạn tôi sẽ báo cáo sự cố –

+0

liên kết vấn đề của bạn với báo cáo nội bộ. Bạn sẽ nghe thông tin cập nhật từ đó. –

+0

cảm ơn bạn đã nhận được thư –

-1

Tôi đã gặp phải vấn đề tương tự khi sự kiện API của Trình phát YouTube sẽ không kích hoạt trên IE.

Tôi đã khắc phục sự cố bằng cách tải nguồn qua SSL.

Trước (Làm việc trong Chrome, FF, Safari ... KHÔNG IE 10/11)

var tag = document.createElement('script'); 
tag.src = "http://www.youtube.com/iframe_api"; 

Sau (trình trong IE10 +)

var tag = document.createElement('script'); 
tag.src = "https://www.youtube.com/iframe_api"; 
Các vấn đề liên quan