2012-04-26 23 views
0

注: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/(「ケア」を検索すると、結果の数を返します)

+0

ThreeWP_Ajax_Searchオブジェクトは何をしますか? – MrFoh

+0

@MrFohあなたが検索ボックスに入力すると、検索結果を返します(ワードプレスの検索ページにあなたの言葉を問い合わせて結果を返します)。 –

答えて

1

私はこの問題は、IE7/IE8でCORSサポートの欠如であると信じています。多分これが助けになるかもしれない?

http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/

+0

同じドメインで要求を実行しています。これは記事が異なるドメイン間のajaxリクエストを参照するため、影響を受けますか? –

+0

@GeorgeReithええ、元のドメインがtest.comで、他のドメインがa.test.comの場合、これはクロスドメインリクエストを構成します – MrFoh

+0

@MrFoh私はサブドメインを使用していませんが、リクエストは同じドメインでリクエストします。 –

2

ブラウザはIE7やIE8の場合にロードされ、いくつかの条件JSがあるように思えます。このファイルは "selectivizr-mis.js"と呼ばれ、読み込まれると404エラーが返されます。

おそらく、サイトのIE7とIE8の機能は、正しく動作するためにこのファイル内の何かに依存しているのでしょうか?

いずれの場合も、ファイルが正しくロードされているはずです。

+0

ありがとうございます。アクセスしようとしているURLを教えてください。 (私のIEでネット接続を取得できないようです)。しかし、selectivizrはレガシーブラウザのCSSサポートを提供しています。 ajax呼び出しには影響しません。 –

+0

http://rcnhca.org.uk/sites/first_steps/selectivizr-min.js – jeremysawesome

+0

ありがとう;) –

関連する問題