2010-11-08 107 views
1

我的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

回答

3

從改變你的第一行:

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

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

Var應該是var和你speach標誌應該是"而不是

1

非常驚訝這樣的事情在FF中有效。你應該使用

var mainurl... 

和NOT

Var Mainurl... 

VAR總是VAR(小寫)。像mainurl這樣的變量也是小寫的(但這是「公約」)。

所以首先將Var更改爲var。並檢查Ext.urlEncode是否已加載並與ie6兼容(不知道,但認爲它是一個js庫,對嗎?)。

,然後讓自己的IE瀏覽器更新;)(不應該支持IE 6了,辦法不多頭痛)

2

請先糾正語法。 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"。 ..