Sto tentando di caricare l'API iframe di YouTube. Finora, tutto quello che sto cercando di fare è caricare e caricare il giocatore. Sembra caricare l'API, ma non riconosce "YT.Player()" come costruttore. L'errore esatto che sto ricevendo in quella linea, nella console js Chrome, è:Caricamento dell'API YouTube in jQuery
Uncaught TypeError: undefined is not a function
Quindi ... Che nel mondo sto facendo di sbagliato? Ho gettato le dichiarazioni di console.log su questa cosa e ho provato a riscriverlo in alcuni modi. Ho provato a copiare l'API in un file locale. Ho provato a caricarlo con tag di script regolari. Ho provato a caricarlo con la stravagante modifica del DOM utilizzata nel riferimento API a https://developers.google.com/youtube/iframe_api_reference. Sono abbastanza sicuro che il codice sotto dovrebbe funzionare:
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);
Qualsiasi aiuto?
Il JS 'iframe_api' è stato caricato ed eseguito, ma probabilmente è solo un caricatore asincrono per il giocatore stesso.Il giocatore non è pronto immediatamente e devi usare il codice di una delle altre risposte per ritardare l'uso di "YT.Player". –