Ответ 1
Предположительно: вместо этого используйте https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js (или не доверяйте стороннему CDN (чтобы быть надежным и не подверженным риску) для ваших защищенных страниц )
Ive получил Greasemonkey для IE script в IE9, который импортирует jQuery. Но на защищенных страницах это не работает.
Im получение:
SEC7111: HTTPS security is compromised by http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
Неверный код:
var script = document.createElement("script");
script.setAttribute("src",
"http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");
Как я могу сделать эту работу? script не вызывает проблемы в Firefox.
Предположительно: вместо этого используйте https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js (или не доверяйте стороннему CDN (чтобы быть надежным и не подверженным риску) для ваших защищенных страниц )
Вы можете устранить проблему с помощью более простого кода, используя URL-адрес, подобный схеме:
var script = document.createElement("script");
script.setAttribute("src",
"//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");
Это будет использовать http://
на странице http://
и https://
на странице https://
... гораздо более простой способ решить проблему.
Сообщение об ошибке - это IE новый способ предупреждения о смешанном контенте (ресурсы HTTP и HTTPS на защищенной странице). Здесь - связанное сообщение в блоге MSDN.
Используя
https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
похоже, тоже работает, хотя я не вижу официальной ссылки на него в Обзор API библиотек.
Проблема в том, что когда вы находитесь в защищенном режиме (т.е. HTTPS), все файлы, загруженные страницей, также должны быть HTTPS. JQuery включает в себя здесь HTTP.
Вам нужно определить, находится ли страница в режиме HTTP или HTTPS (используйте window.location.protocol()
), а также настроить URL-адрес JQuery. (все, что ему нужно, это дополнительные 's' после 'http')
вы используете соединение https и хотите получить доступ к http-соединению.