5

He intentado durante las últimas 3 horas hacer que mi sitio web svg abra ventanas emergentes, y todo lo que obtengo es errores de "Permiso denegado" en Internet Explorer. Intenté todo lo que pude encontrar en google y nada funciona. Incluso he llegado al punto de llamar a window.open() en blanco sin parámetros, y todavía obtener un permiso denegado de error. ¿Cuál es el estándar actualmente aceptado para abrir ventanas emergentes en Internet Explorer ... que funciona?¿Cómo se abre window.open en Internet Explorer 7?

+0

La mayoría de los navegadores no le permitirán abrir ventanas emergentes programáticamente sin que el usuario las active. Si estas ventanas emergentes no son el resultado directo de un clic del usuario, creo que no tiene suerte. –

+0

Esto provocó otra publicación sobre el uso correcto de la designación ofensiva en http://stackoverflow.com/questions/459152/why-do-you-mark-a-post-offensive – DOK

Respuesta

10

Esto forma parte de los cambios de seguridad realizados en IE6. Ahora solo puede llamar a "window.open" desde un evento iniciado por el usuario. Por ejemplo, su código funcionaría dentro del evento onclick de un elemento. El "window.open" MSDN page dice esto:.

"Este método debe utilizar un acción iniciada por el usuario, como hacer clic en un enlace o tabulación a un enlace y escriba prensado, para abrir una ventana emergente del pop -up La característica del bloqueador en Internet Explorer 6 bloquea las ventanas que se abren sin que haya sido iniciado por el usuario. "

+0

¡muchas gracias por la explicación! Supongo que tendré que convertirlo en un evento iniciado por el usuario de alguna manera. – bluefear

Cuestiones relacionadas