Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Extraño caso window.open (http://www.forosdelweb.com/f29/extrano-caso-window-open-595531/)

AlMutamid 11/06/2008 03:25

Extraño caso window.open
 
Buenos días.

Tengo una aplicacioncita en .net que estaba funcionando hasta antes de ayer. El problema que ha surgido es el siguiente.

Tengo una fución javascript:

function abrirEdicionInforme(){
open.window('edicionInforme.aspx');
}

a la cual la llamo desde el servidor (después de una serie de calculos y demás) usando

ClientScript.RegisterClientScriptBlock(Me.GetType( ), "ginforme", "<script language='javascript' id='ginforme'>abrirEdicionInforme();</script>")

Pues, esto ha dejado de funcionar. No se abre la ventana. Mi sorpresa es que cuando miro el código fuente, la función javascript que me aparece es:

function abrirEdicionInforme(){
__g_=0 ;
}

:'(:'(:'(:'(:'( Ayuda por favor :'(:'(:'(:'(

Muchas gracias.

chcma 11/06/2008 03:50

Respuesta: Extraño caso window.open
 
Prueba de la siguiente forma:

Código:

Dim txtJS as String = "<script language='javascript' id='ginforme'>abrirEdicionInforme();</script>"

Dim ltControl as LiteralControl = new LiteralControl(txtJS);
Me.Controls.Add(ltControl)

Saludos, debería funcionarte.

AlMutamid 11/06/2008 03:58

Respuesta: Extraño caso window.open
 
Cita:

Iniciado por chcma (Mensaje 2444272)
Prueba de la siguiente forma:

Código:

Dim txtJS as String = "<script language='javascript' id='ginforme'>abrirEdicionInforme();</script>"

Dim ltControl as LiteralControl = new LiteralControl(txtJS);
Me.Controls.Add(ltControl)

Saludos, debería funcionarte.

Ok, muchas gracias, voy a probar y encuanto lo pruebe comento.
Otros datos interesantes que he recopilado:
1. Si el cliente es windows, tanto con iexplorer como con firefox ocurre el problema.
2. Desde un windows sin las últimas actualizaciones, funciona correctamente.
3. Provado accediendo desde un sistema Linux, todo funciona bien.

Parece ser que tiene que ver con el cliente que accede a la aplicación. Pero no a nivel de explorador, sino de SO.

Un saludo.

AlMutamid 11/06/2008 05:40

Respuesta: Extraño caso window.open
 
Cita:

Iniciado por chcma (Mensaje 2444272)
Prueba de la siguiente forma:

Código:

Dim txtJS as String = "<script language='javascript' id='ginforme'>abrirEdicionInforme();</script>"

Dim ltControl as LiteralControl = new LiteralControl(txtJS);
Me.Controls.Add(ltControl)

Saludos, debería funcionarte.

Buenas de nuevo.

Pues, en el script que tengo en el head del html, al ver el código fuente, me sigue apareciendo el __g_=0 en lugar del window.open. No ha funcionado tu sugerencia.

Muchas gracias. Sigo trabajando en ello.

Peterpay 11/06/2008 06:41

Respuesta: Extraño caso window.open
 
Y si haces un en vez de agregar un control literal.

this.Page.ClientScript.RegisterClientScriptBlock

AlMutamid 11/06/2008 07:57

Respuesta: Extraño caso window.open
 
Cita:

Iniciado por Peterpay (Mensaje 2444413)
Y si haces un en vez de agregar un control literal.

this.Page.ClientScript.RegisterClientScriptBlock

Así es como lo tenía anteriormente. Gracias.

Pero, ya está solucionado. Aquí queda por si a alguien más le pasa.

Los señores de telefónica, mi proveedor de internet, desconozco porqué extraña razón han decidido darme de alta en algo llamado "canguro". Pues, muerto el perro, se acabó la rabia.
Este filtro que tan "amablemente" me habían puesto, sustituía el open.window que apareciese en el .aspx, en el ClientScript.RegisterClientScriptBlock o similares, por el '__g=_0'. Claro, que este maravilloso filtro dura la risa de un loco, puesto que si metemos nuestro script en un .js, ya nos lo saltamos.

Increible pero cierto.

Un saludo y gracias por la ayuda !!!! :aplauso::aplauso:


La zona horaria es GMT -6. Ahora son las 15:36.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.