Tôi đang cố tải API iframe của YouTube. Cho đến nay, tất cả những gì tôi đang cố làm là tạo và tải trình phát. Dường như tải API, nhưng sau đó không nhận ra "YT.Player()" là một hàm tạo. Lỗi chính xác mà tôi nhận được ở dòng đó, trong bảng điều khiển chrome js, là:Tải API YouTube trong jQuery
Uncaught TypeError: undefined is not a function
Vậy ... Tôi đang làm gì trên thế giới? Tôi đã viết các câu lệnh console.log trên tất cả những thứ này và cố gắng viết lại nó theo một vài cách. Tôi đã thử sao chép api vào một tập tin địa phương. Tôi đã thử tải nó với các thẻ script thông thường. Tôi đã thử tải nó với sửa đổi DOM lập dị mà họ đã sử dụng trong tham chiếu api tại https://developers.google.com/youtube/iframe_api_reference. Tôi chắc rằng mã bên dưới sẽ hoạt động:
function youtubeAPIReady(script, textStatus, jqXHR)
{
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'CxTtN0dCDaY'
});
}
function readyFunction()
{
$.getScript("https://www.youtube.com/iframe_api", youtubeAPIReady);
}
jQuery(document).ready(readyFunction);
Bất kỳ trợ giúp nào?
JS iframe_api' đã được tải và thực hiện, nhưng nó có lẽ chỉ là một trình tải không đồng bộ cho chính trình phát.Trình phát chưa sẵn sàng ngay lập tức và bạn phải sử dụng mã từ một trong các câu trả lời khác để trì hoãn việc sử dụng 'YT.Player'. –