Error de Fancybox en Youtube IFrame Internet Explorer

Agregué en mi página un Iframe de FrancyBox Youtube, pero cuando cierro el Iframe obtengo diálogos de Interet Explorer 9.0 (alrededor de 15 o superior) con errores de Javascript.

http://descuentalomallorca.com/uploads/fancy/demo/index.html

Esto solo sucede en el enlace de Youtube, también lo intenté en los ejemplos de: http://fancyapps.com/fancybox/

y estoy obteniendo el mismo resultado, ¿alguna idea?

imagen del error http://descuentalomallorca.com/uploads/fancy/fancy.jpg

preguntado el 11 de junio de 12 a las 19:06

3 Respuestas

Esto funcionó para mí (truco de código muy malo, lo sé)

Añadiendo un beforeClose evento en el fancybox. La función primero establecerá el src del iframe en about:blank, y después de 500 ms, realmente cerrará el fancybox (cerrarlo directamente seguirá dando el error)

beforeClose : function() { 
  if(!window.mayclosebox) {
    $('.fancybox-iframe').attr('src','about:blank');window.mayclosebox = true;setTimeout('$.fancybox.close();',500);return false;
  } else { 
    window.mayclosebox = false;return true; 
  } 
}

Respondido 24 Oct 12, 10:10

El error también se ha informado con otros lightboxes, incluido el colorbox (deshacerse de fancybox como se propuso anteriormente no es la solución) ... es más como un error de IE9. Usted puede leer más aquí

Alguien que reportó el mismo problema con caja de color parecía haber encontrado una solución agregando

<meta http-equiv="X-UA-Compatible" content="IE=8" />

Respondido el 11 de junio de 12 a las 22:06

Debo haberme perdido IE9 cuando estaba cambiando los modos de navegador por Colorbox. Pensé que probé todos los modos. - Reconocedor

Este no es tu código. Si prueba el enlace de Youtube en el sitio web de fancybox, verá que también sucede allí. Incluso en Fancybox 2.

Puede encontrar el origen del problema en la versión sin comprimir o cambiar para usar otra biblioteca. Una de esas bibliotecas es Caja de colores. El ejemplo de youtube que tienen allí no tiene esos errores de devolución de llamada. qTip2 también funciona, pero no está realmente diseñado para la implementación tipo fancybox. Es probable que haya muchas más bibliotecas y las alternativas de fancybox en Google las encontrarán.

Respondido el 11 de junio de 12 a las 19:06

Vi que esto también sucede en la página de fancybox, pero de todos modos probé Colorbox como dijiste: jacklmoore.com/colorbox/example1 y, sorprendentemente, aparece el mismo error al cerrar el iFrame de YouTube, pruébelo: Compadre

JFK tiene razón. Es una cosa de IE9 que debo haber perdido. <meta http-equiv="X-UA-Compatible" content="IE=8" /> es una solución. Debería aceptar su respuesta. - Reconocedor

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.