2013-02-09 2 views
0

Я реализовал функцию автозаполнения jquery на странице HTTPS и работает отлично для всех браузеров, кроме 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-url на https.

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