2012-03-06 23 views
14

Esto funciona en todos los demás navegadores, excepto en IE. Estoy construyendo un enlace en el código subyacente en C#:SCRIPT87: argumento no válido en IE 9, ASP.NET C#

string link = <a onclick=\"Myfunction('" + Server.UrlEncode(mystring) + "');\" href=\"javascript:void(0);\">Open Pop Up Window</a> 

Esta es mi función javascript:

function Myfunction(pMyString) { 
     CloseWindow(); 

     var url = "DomainPath/MyPage.aspx?Site=" + pMyString; 
     win = window.open(url, "Manage Domain", 'toolbar=no,location=no,status=no,directories=no,scrollbars=yes,resizable=no,width='+700+',height='+500); 
    } 

Si se añade la función de un método onclick en la página aspx, funciona en IE . Parece ser solo cuando estoy construyendo el enlace dinámicamente en el código detrás. No aceptará ningún valor como parámetro, e IE siempre genera el error: SCRIPT87: argumento inválido con un número de línea para mi función, sin embargo no puedo depurar. ¿Te has perdido algo?

Aquí está la salida html:

<td><a onclick="Myfunction('urlformyexample.com');" href="javascript:void(0);">Open Pop Up Window</a></td> 
+0

También publique el html que se genera. – gilly3

+0

Gracias por la respuesta, he actualizado mi publicación con el html. La variable que paso será nombres de dominio, por eso lo tengo como parámetro. – Drew

+1

"sin embargo, no puedo depurar. ¿Se ha perdido algo?". Sí, te perdiste el depurador de IE incorporado. – kirilloid

Respuesta

47

obras de depuración de IE9 y falla en su comando window.open.

IE no le gusta el espacio en el argumento windowName - "Administrar dominio".

Elimine los espacios, guiones y guiones bajos (a menos que desee _blank) y vuelva a intentarlo.

+4

ie9 no le gustan los guiones bajos ni los puntos en el nombre de la ventana. ¡Triste! –

+6

+1. Resulta que los guiones en el nombre de la ventana también rompen window.open() en IE9. – nickb

+1

no tengo idea de cómo sabes sobre esto, pero gracias! – owca

Cuestiones relacionadas