我有一個JavaScript函數,它使用一些捕獲的參數構建一個URI片段,然後提交我的表單。轉義「/」在IE9中不起作用
實施例:
function consultResource(contextName){
var form = document.forms[0];
var f1 = form.thename.value;//accepts strings without special symbols
var f2 = escape(form.thedate.value); //accepts only strings in the form 'dd/mm/yyyy'
var action = "/"+contextName+"/CtrlComparison?name="+f1+"&date="+f2;
form.action = action;
form.submit();
}
一個例子生成的URI片段將是
/MyContext/CtrlComparison?name=report01&date=06/05/2011
該片段的作品,提交表單並把PDF文檔行爲:
- Firefox 3的.x-4.x(未在2.x上測試)
- Internet Exp lorer 6-8
- 谷歌瀏覽器的9.x,11.x的(其他版本未測試)
- 系統的Opera 10.x,11.x的(其他版本未測試)
但我需要它也在Internet Explorer 9中工作。目前,當我在IE9提交相同的信息,我得到以下信息:
,而不是像這樣:
IE9不逃避/
,並把他們作爲路徑的一部分分隔頁URI。
現在的問題是:我怎樣才能讓我的URI片段在IE9中正確生成呢?
在此先感謝。
什麼是HTTP頭被髮送? – drudge 2011-05-06 17:08:55