javascript中无效的参数错误

时间:2010-11-08 10:23:35

标签: javascript internet-explorer extjs

我的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 个答案:

答案 0 :(得分:3)

更改您的第一行:

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

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

Var应为var,您的演讲商标应为"而不是

答案 1 :(得分:2)

请先更正语法。 与Var一样var 请尝试以下网址。

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"。 ..

答案 2 :(得分:1)

很惊讶这样的事情在FF中起作用。你应该使用

var mainurl...

而不是

Var Mainurl...

var总是var(小写)。和mainurl这样的变量也是小写的(但这只是“公约”惯例)。

所以首先将Var更改为var。并检查Ext.urlEncode是否已加载并与ie6兼容(不知道,但认为它是一个js lib,对吧?)。

然后让自己获得关于IE的更新;)(不再支持IE 6,让人头疼的事情)