2

私はjqueryuiオートコンプリートを使用していますが、ie8を除くすべてのブラウザーで完全に正常に機能しています。

私はいくつかのテストを行っていますが、奇妙なバグがあるようです。関連するページにつながるリンクをクリックすると、オートコンプリートボックスに入力を開始すると、ie8によって次のエラーが生成されます。

'オブジェクトはこのプロパティまたはメソッドをサポートしていません'このエラーは、4955行目のchar 5にある開発jquery(1.4.2)ファイルを指します。これは次の行です。returnnew window.XMLHttpRequest();

ただし、ページをリロードするだけでは、オートコンプリートは機能します。

ie8がajaxgetリクエストをキャッシュすることを読んだときに、オートコンプリートで呼び出されるデータをランダムに追加しましたが、これで問題が解決したようには見えません。

jqueryを含むすべての関連ファイルのロードのタイミングに問題がありますか?もしそうなら、私はこれをどのように修正しますか?他に賢いアイデアはありますか?!

アンディ

4

2 に答える 2

2

非同期のAjax呼び出しを同期的に使用しようとしているようです。

データを取得するコールバック関数を使用する必要があります。

=または=

呼び出しを同期するように構成する必要があります。

jQuery.ajax( {async: false} );
于 2010-05-12T22:07:26.363 に答える
2

試行錯誤の末、答えはとても簡単でした!

私はメタタグを呼んでいました...

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

...javascriptインクルードファイルの後。IE8を除く他のすべてのブラウザでこれが許可されました。

それは私がすぐに忘れないレッスンになるでしょう-修正に何時間も費やしました!

于 2010-05-13T10:45:09.417 に答える