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>
También publique el html que se genera. – gilly3
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
"sin embargo, no puedo depurar. ¿Se ha perdido algo?". Sí, te perdiste el depurador de IE incorporado. – kirilloid