这适用于除 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/