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とクロームで素晴らしい値を渡します。問題はIE8(そしておそらく9)から始まります。皆さんは私が何をすることを提案しますか?firebugのようなIE用のデバッグソフトウェアがあるかどうかさえわかりません。

また、ページで気づいたら、私はUTF8をそのように使用しました

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
  1. 別の質問-IEでのみ上下の矢印が青い境界線でレンダリングされる理由がわかりません!! どうしたの?

ヘルプが適用されます。

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 に答える