2012-02-18 28 views
7

Youtube javascript mã API bên ngoài chức năng sẵn sàng jQuery: http://jsbin.com/umituf/1Tại sao mã youtube api javascript không hoạt động bên trong tài liệu jquery?

Bên chức năng sẵn sàng jQuery: http://jsbin.com/umituf/2

Tôi muốn sử dụng jQuery vì khi video được dừng (even === 0) và phương pháp loadmore() được gọi, tôi muốn viết một cuộc gọi ajax trong jQuery để quay lại máy chủ và tìm nạp thêm id video để chúng có thể được chuyển tiếp sang phương thức cuePlaylist(...).

Tại sao tôi không thể kết hợp jQuery và API và cách thực hiện?

+0

Hãy thử sử dụng $ .getScript - http://api.jquery.com/jQuery.getScript/ –

+0

thats cho thực hiện cuộc gọi ajax. Tôi muốn có thể đặt mã bên trong 'document.ready()' – Anthony

Trả lời

5

Các chức năng cần phải được xác định trong phạm vi toàn cầu.

http://jsbin.com/umituf/3

Chỉnh sửa để làm rõ:
Các api kịch bản youtube tìm kiếm những chức năng đặc biệt trên phạm vi toàn cầu. Tập lệnh api không có quyền truy cập vào phạm vi được tạo trong cuộc gọi lại document.ready.

+0

tuyệt vời. vì vậy tôi có thể đặt các phương thức .ajax() của jQuery vào không gian toàn cầu – Anthony

+1

Bạn có thể, chỉ cần đảm bảo rằng bất kỳ thứ gì truy cập DOM thực hiện như vậy sau khi các phần tử tồn tại. Tôi khuyên bạn nên đặt javascript trước thẻ đóng của cơ thể nếu có thể. –

-1

youtube api js-code, mà bạn đính kèm vào trang, sử dụng ngữ cảnh chung. Bạn có thể đặt mã của mình vào

$(document).ready(function(){ 
    window.onYouTubeIframeAPIReady = onYouTubeIframeAPIReady; 
}); 

Nhưng cuối cùng, bạn phải viết chuỗi (*) này.

Sau khi chức năng onYouTubeIframeAPIReady này sẽ có thể từ bối cảnh toàn cầu

Các vấn đề liên quan