注:IE8およびIE7(IE8開発ツール経由)で試したのは、これらのバージョンのみです。私はWordpressのためのAJAX検索プラグインを使用しています
、プラグインはここで見つけることができます:http://wordpress.org/extend/plugins/threewp-ajax-search/
それはFirefoxで奇妙に取り組んでいる、しかし、IEは、Ajaxリクエストを行った後、faillingの兆候を示しています。私はの機能から何も結果を受け取ってIEにalert(ThreeWP_Ajax_Search.total_results);
を使用することによってこれを絞りました。これは、他のブラウザが多くの結果を得ても、常に0
を警告します。ここでは、AJAXリクエストを処理し、プラグインのセクションには、次のとおりです。
$.get(url, function(data){
ThreeWP_Ajax_Search.results = $('.hentry', data);
// Remove extra elements if necessary
ThreeWP_Ajax_Search.total_results = ThreeWP_Ajax_Search.results.length;
alert(ThreeWP_Ajax_Search.total_results);
if (ThreeWP_Ajax_Search.results.length > ThreeWP_Ajax_Search.options.results_to_display)
{
ThreeWP_Ajax_Search.results = ThreeWP_Ajax_Search.results.slice(0, ThreeWP_Ajax_Search.options.results_to_display);
}
if (ThreeWP_Ajax_Search.results.length < 1)
ThreeWP_Ajax_Search.hide_results();
ThreeWP_Ajax_Search.do_callback(callback);
});
注:url
は標準Wordpressの検索のURLで、ワードプレス検索エンジンによって処理されます。私はいくつかの検索プラグインを持っていますが、それらはすべてサーバー側で実行されます。
は私も全く効果がなかったこと$.ajax()
に$.get()
を交換し、しかしcache: false
を設定しようとしています。
誰でもこの問題の原因を知ることができますか?
ライブの例はで見つけることができます:http://rcnhca.org.uk/sites/first_steps/(「ケア」を検索すると、結果の数を返します)
ThreeWP_Ajax_Searchオブジェクトは何をしますか? – MrFoh
@MrFohあなたが検索ボックスに入力すると、検索結果を返します(ワードプレスの検索ページにあなたの言葉を問い合わせて結果を返します)。 –