オートコンプリートAJAXリクエストはIEでは許可されていません

次のコードはIEで私に問題を与えています。 IEはセキュリティ上のリスクがあり、コードが機能しないようにしています。

$("#searchbox").autocomplete({ 
  source: function(request, response) {
    $.ajax({
      url: 'http://query.yahooapis.com/v1/public/streaming/yql',
      dataType: 'JSONP',
      data: {
        format: 'json',
        q: 'select * from xml where url="http://google.com/complete/search?hl=nl&output=toolbar&q=' + encodeURIComponent(request.term) + '"'
      },
      success: function(data) {
        if (typeof data == 'string') data = $.parseJSON(data);
        response(
          $.map(data.query.results.toplevel.CompleteSuggestion, function(item) {
            return { label: item.suggestion.data, value: item.suggestion.data };
          })
        );
      }
    });
  },
  select: function(e, ui){
  },
  open: function(){
    doSearch($('.ui-autocomplete li:first-child a').text(), true, false);
    $(".ui-autocomplete :first-child a").addClass("ui-state-hover");
    $("#searchbox").focus();
    return false;
  },
  select: function(e, ui){
    $("#searchbox").autocomplete('search', ui.item.value);
  },
  close: function (event, ui) {
    val = $("#searchbox").val();
    $("#searchbox").autocomplete( "search", val ); 
  }
});

I have done some investigation and it turns out that this line is giving me the problem: url: 'http://query.yahooapis.com/v1/public/streaming/yql',

だから私は何を置き換えることができるか、それを動作させるために何を変えるべきかと思っていました。ライブバージョンがあります: JsBin

1
オートコンプリートjqueryイベントは気にしないでください。重要ではないので、問題を引き起こしていません。問題はajaxリクエストです。
追加された 著者 Youss,
私は、URLがYahoo(サービスとして)によって提示されるのを見るかもしれない。私が使うことのできる別のWebサービスがあるかもしれない。
追加された 著者 Youss,
あなたのJsBinリンクでコンソール "Uncaught ReferenceError:doSearchが定義されていません"エラーが表示されます。
追加された 著者 ShankarSangoli,
まず、コード内に2つの選択機能があります。それが何かをぶち壊すことは確かではない。 2番目の試みは、URLをhttpsに変更しようとしますか?
追加された 著者 Henesnarfel,

1 答え

これは多分私の経験の痛みであるクロスドメインリクエストのように見えます。

You will need to use XDR calls (not supported in all IE versions), OR you will need to use a reverse proxy from your host... See this article: http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx

2
追加された
ありがとう、私はそれを調べます。
追加された 著者 Youss,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript