0

我正在尝试将我的语言(希伯来语)的字符串传递给脚本。我已经建立了这个页面

其中包含输入文本

<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 和 chrome 中。问题从 IE8(可能是 9)开始,你们建议我做什么?我什至不知道是否有像firebug这样的IE调试软件。

另外,如果您在页面中注意到,我像这样使用 UTF8

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
  1. 另一个问题 - 我不知道为什么向上和向下箭头仅在 IE 中呈现蓝色边框!这是怎么回事?

帮助将被appriciated..

4

2 回答 2

0

请记住,您必须以某种 UTF-8 格式保存文件,您可以在文本/代码编辑器中进行设置。

于 2012-05-23T09:17:44.400 回答
0

根据您提供的有关实际错误的少量信息,我将猜测问题所在。您没有对 str 参数进行 URL 编码,并且是 utf-8,可能会请求 URL 中无效的字符。Chrome 和 FF 可以优雅地处理其中一些问题,可能是 IE8 没有(以前的版本没有)

而不是+str+然后使用+encodeURIComponent(str)+

这将对 str 中的内容进行编码并确保生成的 URL 有效

于 2012-05-23T09:30:11.960 回答