Недопустимая ошибка аргумента в JavaScript - PullRequest
1 голос
/ 08 ноября 2010

Мой код Javascript выглядит примерно так

Var Mainurl=”http://localhost/Employee/SearchEmployee.aspx?”
var url = { "eid" :empID, 
"DOB" : dob,
 "Gender" : gender,
 "Category" : category, 
"IsActive" :isActive 
};
window.open(Mainurl + Ext.urlEncode(url), 'Search Employee', "status=0, toolbar=0, location=0, menubar=0, directories=0, resizable=1, scrollbars=0,height=700, width=1000" );

Когда я выполняю свое приложение в IE (v6.0), оно выдает ошибку «неверные аргументы» в window.open, но отлично работает в Firefox. У кого-нибудь есть идеи, как я могу решить это?

Ответы [ 3 ]

3 голосов
/ 08 ноября 2010

Измените свою первую строку с:

Var Mainurl=”http://localhost/Employee/SearchEmployee.aspx?”

на

var Mainurl="http://localhost/Employee/SearchEmployee.aspx?";

Var должно быть var, а ваши отметки речи должны быть " вместо .

2 голосов
/ 08 ноября 2010

Пожалуйста, сначала исправьте синтаксис. Как Var должно быть var Попробуйте следующий URL.

var url = { eid :empID, 
 DOB : dob,
 Gender : gender,
 Category : category, 
IsActive :isActive 
};

Ext.urlEncode() берет объект и преобразует его в закодированный URL. например Ext.urlEncode({foo: 1, bar: 2}); вернется "foo=1&bar=2". ..

1 голос
/ 08 ноября 2010

очень удивлен, что такая вещь работает в FF. вы должны использовать

var mainurl...

и НЕ

Var Mainurl...

var всегда var (в нижнем регистре). и такие переменные, как mainurl, тоже строчные (но это "просто" соглашение).

поэтому сначала измените Var на var. и проверьте, загружен ли Ext.urlEncode и совместим ли с ie6 (не знаю, но думаю, что это js lib, верно?).

, а затем получите обновление для IE;) (больше не должен поддерживать IE 6, это сильно мешает работе)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...