2008-12-21 68 views
0

此代碼動態地構造在IE和FF /鉻

function LoadContent(Id) { 
     alert('Controls/Network/NetworkDetail.aspx?' + rnd() + '&CtlId=' + Id); 
     $.get('Controls/Network/NetworkDetail.aspx?' + rnd() + '&CtlId=' + Id, function(data) { 
      $(Id).append(data); 
     }); 
     $(Id).removeClass("Waiting"); 
} 

完全在IE7查詢字符串的行爲。顯示預期查詢字符串的警報,以及NetworkDetail.aspx頁面可以使用Request.QueryString [「CtlId」]獲取CtlId。但是,使用FF3和Chrome,Request.QueryString [「CtlId」]返回null,但顯示的警報查詢字符串正確(與IE7沒有區別)。

的ID值通常是 '#TAB1',或 「#TAB2」

如何正確構造的查詢字符串的任何想法?

回答

5

#表示HTML中的一個命名錨點,因此不是查詢字符串的一部分,也許你應該正確地對你的id進行URL編碼。

例如#Tab1變成%35Tab1

嘗試使用轉義。例如

'Controls/Network/NetworkDetail.aspx?' + rnd()+'& CtlId ='+轉義(Id)

+0

你說得對。 '#'弄亂了我的代碼。但是,這樣的瀏覽器怪癖正是我討厭javascript開發的原因。 – Salamander2007 2008-12-21 02:29:06