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

标签 c# javascript asp.net internet-explorer

这适用于除 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)并重试。

关于c# - SCRIPT87 : Invalid argument in IE 9, ASP.NET C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9590282/

相关文章:

javascript - jQuery UI 可排序/可拖动 - 带调色板(复制/删除而不是移动)

c# - 冒号( :) in url causes error in asp. 网络

c# - .NET Repeater HeaderTemplate

c# - Eratosthenes 筛法改进后运行速度变慢

c# - 如何在 VS WebTest 中发布 Json 对象?

c# - Visual Studio 2010 中的代码覆盖率测试?如何?

javascript - 新窗口中的弹出窗口将在新选项卡中打开

php - 从 PHP 数组创建 Javascript 数组

c# - MessageBox.Show格式

asp.net - 将 aspNetCompatibilityEnabled 设置为 true 会在基于 REST 的 JSON WCF 服务中抛出 MethodAccessException