Pregunta

La aplicación se ejecuta en un servidor de ventanas cuadro de 2003, utilizando asp.net 2.0 y es una aplicación web específica IE. Hay un botón que abre un formulario en un iframe usando showModalDialog (...) a partir de una llamada de función se encuentra en el código JavaScript.

Este es un ejemplo de la función:

    function ShowBusinessHoursSubForm( source )
{
    var retval = window.showModalDialog("htm/" + locLocaleID + "/SubFormHostFrame.htm", source, "dialogWidth:265px;dialogHeight:261px;help:no;scroll:no;status:no;");

}

El marco de acogida está cargando una página aspx que contiene la forma real que se utiliza. En el formulario que se abre hay un botón que, cuando se hace clic, se somete a cambiar la forma. Sin embargo, si no hay cambio se hicieron antes de que se envía el formulario, otra ventana modal aparece indicando que no hay se cambiaron a la forma. Esta ventana modal se abre a través del registro de código JavaScript en el evento de clic de botón. El código es como sigue (C #):

string l_S_ErrorScript = "<script type='text/javascript' language='javascript'>window.showModalDialog('htm/" + l_S_Culture + "/NotChangedErrorDialog.htm', '../../" + l_S_SkinPath + "', 'dialogWidth:310px;dialogHeight:145px;scroll:no;help:no;status:no;');</script>";

if(!m_Page.ClientScript.IsStartupScriptRegistered("ErrorScript"))
        {
            m_Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorScript", l_S_ErrorScript);
        }

Cuando se hace clic en el botón y las necesidades de este diálogo que aparezca aparece el siguiente error de JavaScript:

  

Error: El objeto no admite esta propiedad o método

Lo extraño es, si puedo acceder a la aplicación a nivel local e intento que todo funciona bien, pero el acceso desde otro equipo provoca el error. También, dependiendo de qué servidor (tenemos muchos servidores para probar todos con Windows 2003 Server) el error no puede ocurrir en otro equipo tampoco. Estas computadoras están ejecutando la misma versión de software utilizando la misma versión de IE con la misma configuración. Me inclino a creer que hay algún problema de configuración en alguna parte, pero con la configuración es la misma que es difícil de decir. Realmente no puedo cambiar cómo funciona la aplicación o las tecnologías utilizadas tampoco.

Alguien tiene alguna idea sobre lo que puede estar causando esto?

¿Fue útil?

Solución

El problema fue con el bloqueo de ventanas emergentes en Internet Explorer en el equipo cliente. Desde la ventana modal se abría en otra ventana modal, el bloqueo de ventanas emergentes no consideró parte de los padres y piensa que debe bloquearlo. Después de agregar el sitio a la ventana emergente bloqueador de todo lo trabajado.

Qué ridículo!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top