SCRIPT87:IE 9、ASP.NET C#中的参数无效

SCRIPT87: Invalid argument in IE 9, ASP.NET C#

本文关键字:参数 无效 NET ASP IE SCRIPT87      更新时间:2023-09-26

这适用于除IE之外的所有其他浏览器。我正在c#中的代码后面构建一个链接:

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

这是我的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);
    }

如果该函数被添加到aspx页面中的onclick方法中,它在IE中有效。似乎只有当我在代码后面动态构建链接时才有效。它不会接受任何值作为参数,IE总是输出错误:SCRIPT87:无效的参数和我的函数的行号,但我无法调试。错过了什么吗?

这是html输出:

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

IE9调试器在您的window.open命令上工作和失败。

IE不喜欢windowName参数"管理域"中的空格。

删除所有空格、连字符和下划线(除非需要_blank),然后重试。