ventanas son que permitir mac internet habilitar extension emergentes como chrome bloquear abrir javascript actionscript-3 safari popup

javascript - son - ventanas emergentes del navegador cruzado.swf incrustado



pop ups chrome (2)

Si su SWF se carga usando wmode=''opaque'' o wmode=''transparent'' , entonces podría tener el código de salida SWF de JavaScript que crearía un <div> vacío que está posicionado sobre el área de SWF. Ese <div> podría manejar el evento onclick y crear la ventana emergente en lugar del código Flash.

Situación: tiene un .swf incrustado en una página html, y cuando hace clic en algo en .swf, necesita abrir una ventana sin bordes. Normalmente esto sería bastante fácil, pero considere Safari, que desactiva por completo todas las funcionalidades de ''window.open'' mientras su bloqueador de ventanas emergentes está habilitado (hace una excepción si la función se activa al hacer clic, pero no cuenta los clics en flash) . ¿Cómo se puede crear algo que se degrada graciosamente (proporciona una experiencia alternativa y más o menos equivalente) para navegadores que no ejecutarán window.open?

(Nota: se trata de AS3 y de Safari 3 para PC o Mac, pero más ampliamente, cualquier navegador que no admita o rechace la función javascript window.open).


la superposición div fue más complicada de lo que se merecía el proyecto: echa un vistazo a code.google.com/p/popupfromflash para ver el código que se me ocurrió.

Intenta utilizar ExternalInterface para configurar una función window.open, y si eso falla (particularmente en Safari) vuelve a llamar a flash y le pide que haga una navegación aURL para que aparezca la ventana normalmente (en lugar de chromlessly)