SCRIPT87: неверный аргумент в IE 9, ASP.NET С#

Это работает во всех других браузерах, кроме IE. Я создаю ссылку в коде в С#:

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);
    }

Если функция добавлена ​​к методу onclick на странице aspx, она работает в IE. Кажется, что только когда я динамически строю ссылку в коде. Он не принимает никаких значений в качестве параметра, и IE всегда выдает ошибку: SCRIPT87: Недопустимый аргумент с номером строки для моей функции, однако я не могу отлаживать. Пропустили что-то?

Вот вывод html:

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

Ответы

Ответ 1

Отладчик IE9 работает и не работает в вашей команде window.open.

IE не любит пространство в аргументе windowName - "Управление доменом".

Удалите пробелы, дефисы и подчеркивания (если вы не хотите _blank) и повторите попытку.