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 elsrcatributo. 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