2012-02-18 13 views
7

Youtube kodu JavaScript API poza jQuery funkcją Ready: http://jsbin.com/umituf/1dlaczego kod JavaScript javascript api nie działa w dokumencie jquery?

Wewnątrz jQuery funkcją Ready: http://jsbin.com/umituf/2

Chciałbym użyć jQuery bo gdy film jest zatrzymany (even === 0) i loadmore() metoda jest wywoływana, chcę Napisz wywołanie ajax w jQuery, aby wrócić do serwera i pobrać więcej identyfikatorów wideo, aby można je było dalej przekazać do metody cuePlaylist(...).

Dlaczego nie mogę mieszać jQuery z interfejsem API i jak to zrobić?

+0

Spróbuj użyć $ .getScript - http://api.jquery.com/jQuery.getScript/ –

+0

ów do przygotowywania wywołania AJAX. Chcę móc umieścić kod wewnątrz 'document.ready()' – Anthony

Odpowiedz

5

Funkcje należy zdefiniować w zasięgu globalnym.

http://jsbin.com/umituf/3

Edycja dla wyjaśnienia:
Skrypt api youtube szuka tych szczególnych funkcji w zakresie globalnym. Skrypt api nie ma dostępu do zasięgu tworzonego w ramach document.ready callback.

+0

świetnie. więc mogę umieścić metody .ajax() jQuery w przestrzeni globalnej – Anthony

+1

Możesz, po prostu upewnij się, że wszystko, co ma dostęp do DOM, działa po tym, jak elementy istnieją. Sugeruję umieszczenie javascript przed zamykającym tagiem body jeśli to możliwe. –

-1

youtube api js-code, który dołączasz do strony, używaj globalnego kontekstu. Możesz umieścić swój kod w

Ale na końcu musisz napisać ten ciąg (*).

Po tym onYouTubeIframeAPIReady funkcja będzie mógł z globalnym kontekście

Powiązane problemy