2013-02-09 51 views
0

我在HTTPS頁面上實現了jquery自動完成功能,並且對於除Internet Explorer之外的所有瀏覽器都可以正常工作。爲什麼IE會給出「顯示所有內容」警告?如何以編程方式避免此警告?

在IE上,它不顯示自動彈出列表並顯示警告爲「顯示所有內容」。

我已經使用JSON進行跨域請求。

這裏是我的代碼:

function zipAutoCompletet(prefix){ 

      jQuery("#"+prefix+"_zip").autocomplete({ 

     source: function (request, response) { 
     $.getJSON("http://ws.geonames.org/postalCodeSearchJSON", 
      { 'postalcode_startsWith': request.term, maxRows: 12, style: "full" }, 
      function(data) { 
       if(data.postalCodes){ 
        var x = $.map(data.postalCodes, function(item){ 
         console.log(item) 
         return { 
            label: item.placeName + (item.adminCode1 ? ", " + item.adminCode1 : "") + ", " + item.postalCode + ", "+item.countryCode, 
            value: item.postalCode 
         } 
        }); 
        response(x); 
       } 
      } 
     );   
    }, 

任何一個可以告訴我,我怎麼能在IE中啓用自動完成也沒有「顯示所有內容」的警告?

謝謝提前。

回答

2

爲了防止IE顯示該消息,您需要擁有一切的安全,即一切都應該是https。

因此,我想嘗試的第一件事是將您的json網址更改爲https。

$.getJSON("https://ws.geonames.org/postalCodeSearchJSON",