Estoy trabajando en un sitio que tiene una tonelada de videos de youtube incrustados, el cliente quiere mostrar una ventana emergente cada vez que un video deja de reproducirse.
Miré la api de youtube y parece haber una forma de detectar cuándo termina un video:
http://code.google.com/apis/youtube/js_api_reference.html
pero no puedo incrustar los videos como lo mencionaron en esa página, ya que todos los videos ya están en el sitio (miles que se han agregado manualmente pegando el código de inserción).
¿Hay alguna manera de detectar el final de estos videos sin cambiar ninguno de los videos existentes (usando javascript)?
javascript
flash
api
actionscript
youtube
TK123
fuente
fuente
enablejsapi=1
. Si están en una base de datos, debería ser bastante fácil cambiar elsrc
atributo. Es posible que necesite algunas expresiones regulares si se insertan estáticamente en archivos HTML.Respuestas:
Esto se puede hacer a través de la API del reproductor de YouTube:
http://jsfiddle.net/7Gznb/
Ejemplo de trabajo:
fuente
Lo que puede querer hacer es incluir un script en todas las páginas que haga lo siguiente ... 1. encontrar el iframe de youtube: buscándolo por ancho y alto por título o encontrando www.youtube.com en su fuente. Puede hacer eso ... - pasando por window.frames por un bucle for-in y luego filtrando por las propiedades
inyecte jscript en el iframe de la página actual agregando la función onYoutubePlayerReady must-include-function http://shazwazza.com/post/Injecting-JavaScript-into-other-frames.aspx
Agregue los oyentes de eventos, etc.
Espero que esto ayude
fuente