无效的参数错误在JavaScript

问题描述:

我的Javascript代码是这样的无效的参数错误在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浏览器(6.0版)执行我的应用程序提示错误“无效的参数”在window.open,但在Firefox正常工作。 任何人有任何想法如何解决这个问题?

+2

你在第一行(''')中的引号似乎不是标准的''''也许这是问题的原因。你是从什么地方粘贴的? – Oded 2010-11-08 10:26:47

+0

有可能在Firefox中也是脚本错误,但可能会被压制,请检查。 – 2010-11-08 10:31:51

从改变你的第一行:

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

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

Var应该是var和你speach标志应该是"而不是

非常惊讶这样的事情在FF中有效。你应该使用

var mainurl... 

和NOT

Var Mainurl... 

VAR总是VAR(小写)。像mainurl这样的变量也是小写的(但这是“公约”)。

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

,然后让自己的IE浏览器更新;)(不应该支持IE 6了,办法不多头痛)

请先纠正语法。 Like 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"。 ..