jquery: el video de YouTube no se muestra
Durante muchas horas, trato de realizar acciones simples con la API de YouTube. Excepto el hecho de que no obtengo muchas cosas en la API, solo quería entender una cosa simple: ¿cómo es que mi video no se muestra en mi jsfiddle, aunque, para estar seguro, copié todo el código de otro jsfiddle y no cambió nada.
Aquí está el jsfiddle: http://jsfiddle.net/jpreynat/e11oy0eu/
Mi objetivo final era usar un JQuery simple para agregar y eliminar una clase del cuerpo mientrashaciendo clic en reproducir o pausar. Aquí está mi código final: https://jsfiddle.net/us64a5os
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
}
function onPlayerStateChange(event) {
switch(event.data) {
case 1:
$('body').addClass('play');
break;
case 2:
$('body').removeClass('play');
}
}
Mirando los diferentes errores en la consola, traté de configurar https a http o simplemente a //, eliminé Adblock, probé en un archivo local en mi escritorio, etc...
Gracias =)
------------Respuesta------------
Debe tener la función onYouTubePlayerAPIReady en el objeto window como
window.onYouTubePlayerAPIReady = function() {
console.log('ready now...');
}
¡Esto debería funcionar!
Artículos relacionados:
Reindexar elasticsearch 2.3.3 cuando se usa Java NodeClient
La variable global en la función python no funciona para mi código
- c++ - Error del compilador en Windows pero no en Mac
- Error de declaración de tipo de devolución de Symfony al instalar WellCommerce
- wordpress: ¿cómo puedo mostrar todas las publicaciones de un tipo de publicación personalizada en un cuadro meta seleccionado en otro?
- ruby on rails: uso de Statesman con Racsack para devolver estados particulares del menú desplegable
- recursion - Camino más corto en un laberinto 3D
- La API de C# devuelve HTML en lugar de JSON
- python: presionar la tecla Intro no funciona en Firefox
- php: crea varios archivos a partir de un archivo
- Laravel 5: constants.php vs constantes en controlador vs constantes en modelo
- python - Cálculo de fecha y hora entre dos columnas en python pandas
- php: el servicio SNS no envía la API de SMS V3
- powerpoint: deshabilite la descarga como PPT o PDF para permitir solo una vista previa de una presentación en Google Drive
- android - Actualización del objeto del reino por incrementos
- La recarga del navegador Gulp no funciona: usar un reloj en SASS
- c++ - creación de instancias de plantilla con herencia de plantilla múltiple
Artículos calientes
- medicina china para la bronquitis
- Diferencia entre infección de las vías respiratorias superiores y bronquitis
- ¿Qué causa la epididimitis?
- Criterios diagnósticos de cálculos renales
- ¿Qué medicamento la masturbación causa prostatitis?
- ¿Cuáles son los factores de padecer gota?
- Qué comer durante la convalecencia de una hemorragia cerebral
- que es el alzheimer
- Principales criterios diagnósticos de las bronquiectasias
- ¿Cuáles son las formas de prevenir y tratar la menstruación irregular en las mujeres?
- Síntomas de gota de ternera
- Saco gestacional de 5x4mm cuanto dura el embarazo
- La diferencia entre espinillas y espinillas de ácaros
- Por qué frotar con jengibre puede tratar la caída del cabello
- ¿Cuánto tiempo se puede vivir con insuficiencia hepática?