2012-05-23 43 views
0

我想將我的語言(希伯來語)中的字符串傳遞給腳本。 我已經建立this其中包含輸入文本IE8和jQuery中的非英文文本

<input type="text" class="filter" id="Filter"/> 

和腳本來獲取文本時更改,然後將表格過濾掉其中傳遞值結果

<script> 
    $('#Filter').change(function() { 
    var str = $('#Filter').val(); 
    str = str.replace(/[\s]/g, '_'); //replcae spaces to "_" (Otherwise we get errors) 
    $('#Table').load('printShorts.server.php?Sortby=<?echo $sort;?>&dir=<?echo $direction;?>&filter='+str+'&no-cache=' + (new Date()).getTime()).fadeIn("slow"); 

}); 
</script> 

很棒 - 在FF和鉻。 問題始於IE8(可能是9) 你們建議我會做什麼? 我甚至不知道是否有針對IE類似Firebug調試sofware ..

也如果在頁面上發現,我用UTF8像這樣

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
  1. 另一個問題 - 這不是我不知道爲什麼上下箭頭只能在IE中用藍色邊框呈現!這是怎麼回事?

幫助將appriciated ..

+0

在IE中你可以看到左下角的錯誤,複製錯誤。在IE中按F12在IE 8中有可用的開發工具。 –

回答

0

從你給出的關於實際錯誤的少量信息中,我將猜測這個問題。您不是URL編碼str參數,而是utf-8,可能會對URL中無效的字符提出請求。 Chrome和FF處理一些那些擺好它可能是IE8不(以前版本沒有)代替+str+

然後用+encodeURIComponent(str)+

這將編碼什麼都爲STR並確保所產生的URL是有效的

+0

非常感謝 - 爲我節省了很多時間!順便說一句 - 需要一個PHP的等效encodeURIComponent - 我發現urlencode工作正常!乾杯! – devmonster

0

請記住,你保存在某些UTF-8格式的文件,你可以設置它在你的文本/代碼編輯器。

相關問題