Google Chrome - Foro de ayuda

método javascript showModalDialog: 100% funcional en Internet Explorer versión >=7, Mozilla Firefox >= 6 pero da enormes problemas con Chrome

jmacuna
29/10/13 2:30
1) Escribe versión de Google Chrome (chrome://version/):  

Versión 30.0.1599.101 m

2) Sistema operativo (Windows, Mac Os, Linux, Android, iOs): 

Windows XP

3) Adjunta una captura de la pantalla de tu problema/error/incidencia:   

4) Describe detalladamente el problema:

Llevamos trabajando con una aplicación web desde hace más de 10 años, se ha implantado en innumerables clientes que trabajan con ella de forma satisfactoria. En los tiempos en que se comenzó a desarrollar no se conocían las peticiones Ajax y por ello se decidieron usar ventanas modales.
Por exigencias del mercado y a petición de nuestros clientes, hemos creído conveniente hacerla compatible con Google Chrome.
El mayor inconveniente es que el uso de ventanas modales no funciona correctamente.
El problema se produce al hacer peticiones a un iframe oculto y desde éste, lanzar una ventana modal de información. Como se aprecia en el pantallazo, no coge el foco y en los casos en los que se abre más de una ventana sucede lo mismo, lo que produce que al cerrar la hija, la ventana padre se minimiza y eso lleva a una enorme confusión.
Desde mi punto de vista, es un acierto el uso de éste método pero no termina de funcionar bien, le faltan ajustes importantes.

Muchas gracias de antemano.

Jose María Acuña Morgado
Área de Desarrollo e Integración
Departamento Técnico e I+D

Respuestas (2)

jmacuna
11/11/13 2:51
Al hilo del comentario anterior, voy a añadir más información de interés.

He podido comprobar que el navegador Opera a partir de la versión 15 usa el motor de renderizado Blink, un fork de WebKit.
He instalado la versión 17.0 de Opera (última a día de hoy) y he entrado en la aplicación para probar el funcionamiento de las ventanas modales. Para mi sorpresa, utilizando el mismo motor que Google Chrome, las ventanas modales sí cogen el foco independientemente de cual sea el iframe desde el que se lance la llamada al método. Bravo por Ópera!
Esperemos que el equipo de desarrolladores de Google Chrome resuelva pronto esta situación tan incómoda.

Saludos.
jmacuna
18/11/13 4:10
Asunto arreglado en Versión 31.0.1650.57 m (fecha 18 de Noviembre de 2013)
Muchas gracias y un saludo.