2013-09-11 22 views
0

Я работаю над следующим tutorial, и все отлично работает, за исключением одной важной детали: когда я тестирую страницу в любом браузере, я получаю предупреждающее сообщение о том, что содержимое незащищенного контента блокируется , Как только я подтверждаю предупреждение и выбираю «разрешить заблокированное содержимое» или аналогичный вариант, он работает нормально. Очевидно, что это будет проблематично, если оставить его как есть и ввести в производство..js файл заблокирован всеми браузерами

Это тело из .js файл

$(document).ready(function() { 

    $('input[type=password]') 
     .keyup(function() { 
      // keyup code here 
     }) 
     .focus(function() { 
      $('#pswd_info') 
       .show(); 
     }) 
     .blur(function() { 
      $('#pswd_info') 
       .hide(); 
     }); 
}); 

Мой вопрос, как я могу реализовать код, чтобы он не бросает предупреждения и автоматически блокируются браузерами?

Я с нетерпением жду ваших знаний и опыта.

+2

Вы загружаете скрипт через HTTP на сайт HTTPS? Это вряд ли связано с содержимым файла сценария (если ваша антивирусная программа не перехватывает его и не проверяет на наличие вредоносных вещей, что объясняет появление кросс-браузера) – Bergi

+0

Он вызывается на сайте HTTPS. Я изменил вызов на src = "https://mysite.com/pwd_script.js" (этот редактор обрезает его, но я поместил весь путь с помощью https: //) из src = "pwd_script.js" и до сих пор нет игральная кость. – Milo

+0

Может ли проблема заключаться в том, что страница https и вызывает вызов «http://code.jquery.com/jquery-latest.js», который не является https? Если да, то как вы обходите это? – Milo

ответ

2

Я получаю предупреждающее сообщение о том, что содержимое незащищенного контента блокируется.

Вы, кажется, находитесь на безопасном сайте (HTTPS) и загружаете свои скрипты через HTTP. Все ресурсы должны быть загружены с помощью безопасного соединения, иначе страница будет повреждена.