none
Problemas con página en ASP y JavaScript. RegisterStartupScript en Internet Explorer RRS feed

  • Pregunta

  • Hola,

    Estamos desarrollando una aplicación web con Visual Studio 2010 usando .net 4.

    Dentro del desarrollo hemos instalado un servidor Windows 2008 R2 con IIS 7 y con un SQL Server 2008, para una vez hecho los desarrollos probar como funciona en un entorno semi-real.

    En el desarrollo una de las cosas que usamos es el RegisterStartupScript que se usa al finalizar la creación de un proyecto para que salga un mesaje que confirma si quiere crearlo o borrarlo.

    El caso es que en el equipo del desarrollador todo funciona perfectamente y se mensaje emergente aparece. Sin embargo cuando pasamos esto al servidor sucede una cosa curiosa:

    - Si lo probamos directamente con el navegador del servidor (IE 9) funciona bien.

    - Si lo problamos desde otro equipo de la red, un equipo diferente con IE (cualquier versión) esa ventana emergente nunca aparece. Sin embargo si probamos con Firefox o Chrome funciona perfectamente.

    No sabemos a que se debe que con navegadores como firefox o chrome salga la ventana emergente y sin embargo con IE no salga y por tanto nunca podemos confirmar la creación o borrado del proyecto. Y lo curioso es que en el servidor con IE si funciona. Es en cualquier otro equipo externo que no sea el servidor.

    ¿Alguien puede ayudarme? ¿Tiene algo que ver con la configuración de IIS 7? ¿Con lo permisos de las carpetas? ¿Con el SQL Server?

    Por favor, espero vuestras respuestas.

    Aquí os pongo el código que me pasó el desarrollador y que está usando para esa ventana:

    JAVA
    ====
    < script type="text/javascript">

            function openDialog() {
                var dialog = $find("<%= RadWindow1.ClientID %>");
                dialog.show();
            }

        </script>


    CODE BEHIND
    ===========

    Protected Sub btnCancelProject_Click(sender As Object, e As System.EventArgs) Handles btnCancelProject.Click

       ClientScript.RegisterStartupScript(Me.[GetType](), "callWin", "<script type='text/javascript'>window.onload = openDialog;</script>")

    End Sub

    Muchas gracias por vuestra ayuda.

    Jorge

    miércoles, 15 de febrero de 2012 13:51

Todas las respuestas

  •   Señores, en realidad todo lo tienen bien hecho lo único que se les ha olvidado es el comportamiento diferente que existe en cada uno de los navegadores de internet, es decir, un problema de compatibilidad de navegadores. La pagina que han creado no es compatible con ciertos navegadores y para eso necesitan un código extra que acá les proveo: 

       <%--En mi caso para que sea compatible con el Internet Explorer 8--%>

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

      Como pueden ver el código lo meten en el Head del MasterPage y listo! 

      Cualquier cosa esta es mi post: coreapp.wordpress.com

      Saludos.

    jueves, 22 de marzo de 2012 20:35
  • Hola Luis ¿como estás? aunque me pareció muy interesante, intente esto, pero aún así no me funciono. ¿Tienen alguna otra solución?
    martes, 2 de octubre de 2012 23:33