Сегодня утром, после обновления моего браузера Firefox до последней версии (с 22 до 23), некоторые из ключевых аспектов моего бэк-офиса (веб-сайта) перестали работать.
Глядя на журнал Firebug, сообщалось о следующих ошибках:
Blocked loading mixed active content "http://code.jquery.com/ui/1.8.10/themes/smoothness/jquery-ui.css"
Blocked loading mixed active content "http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"`
среди других ошибок, вызванных последним из двух выше не загружается.
Что означает вышеизложенное и как мне его решить?
Ответы:
Я нашел этот пост в блоге, который прояснил несколько вещей. Процитируем самый важный бит:
Решение, в моем случае, состояло в том, чтобы просто обеспечить
jquery
следующее: (обратите внимание на удаление протокола):Обратите внимание, что временное «исправление» заключается в нажатии на значок «щит» в верхнем левом углу адресной строки и выборе «Отключить защиту на этой странице», хотя это не рекомендуется по понятным причинам.
ОБНОВЛЕНИЕ: Эта ссылка со страниц поддержки Firefox (Mozilla) также полезна для объяснения того, что представляет собой смешанный контент, и, как указано в приведенном выше абзаце, на самом деле предоставляет подробные сведения о том, как отображать страницу независимо от:
источник
src="//code.jquery.com...
. Браузер будет использовать протокол, по которому страница была загружена.Это означает, что вы звоните http с https. Вы можете использовать
src="//url.to/script.js"
в своем скрипте тег, и он будет автоматически обнаруживаться.В качестве альтернативы вы можете использовать использование https,
src
даже если вы будете публиковать его на странице http. Это позволит избежать потенциальной проблемы, упомянутой в комментариях.источник
При отсутствии функции белого списка вы должны сделать выбор «все» или «ничего». Вы можете полностью отключить смешанную блокировку контента.
Ничего Выбор
Вам нужно будет навсегда отключить смешанную блокировку контента для текущего активного профиля.
В «Awesome Bar» введите «about: config». Если это ваш первый раз, вы получите «Это может привести к аннулированию гарантии!» сообщение.
Да, вы будете осторожны. Да, вы обещаете!
Найти security.mixed_content.block_active_content . Установите его значение в false .
Весь выбор
Ответ iDevelApp потрясающий.
источник
Поместите нижеприведенный
<meta>
тег в<head>
раздел документа, чтобы заставить браузер заменить незащищенные соединения (http) на защищенные соединения (https). Это может решить проблему смешанного контента, если соединение может использовать https.Если вы хотите заблокировать, добавьте тег ниже в
<head>
:источник
upgrade-insecure-requests
Кажется, чтобы обновить http тп https звонки.Если вы используете внутреннюю службу через AJAX, убедитесь, что URL-адрес указывает на https, это устранило ошибку для меня.
Первоначальный URL-адрес AJAX: « http://XXXXXX.com/Core.svc/ » +
Исправленный ApiName URL-адрес AJAX: « https://XXXXXX.com/Core.svc/ » + ApiName,
источник
Это дало ошибку из-за безопасности. Для этого, пожалуйста, используйте «https», а не «http» в URL сайта.
Например :
источник
На соответствующей странице, которая делает смешанный контент по вызову https to http, который недоступен, мы можем добавить следующую запись в соответствующую страницу и избавиться от ошибки смешанного контента.
источник
У меня была такая же проблема, потому что я купил шаблон CSS, и он получил через javascript внешний файл javascript
http://whatever.js.com/javascript.js
. Я перешел на эту страницу в своем браузере, а затем изменил ее наhttps://whatever...
использование SSL, и это сработало, поэтому в своем теге HTML javascript я просто изменил URL, чтобы использоватьhttps
вместо него,http
и это сработало.источник
Для принудительного перенаправления по протоколу https вы также можете добавить эту директиву в .htaccess для корневой папки.
источник
@Blender Комментарий - лучший подход. Никогда не кодируйте протокол где-либо в коде, поскольку изменить его будет сложно, если вы перейдете
http
кhttps
. Так как вам нужно вручную редактировать и обновлять все файлы.Это всегда лучше, так как он автоматически определяет протокол.
источник
Я обнаружил, что если у вас есть проблемы с включением или смешиванием вашей страницы с чем-то вроде http : //www.example.com, вы можете это исправить, поставив вместо этого // www .example.com
источник
Я сталкиваюсь с той же проблемой, когда мой сайт переходит с http на https. Мы добавили правило для всех запросов на перенаправление http на https.
Вам нужно добавить правило перенаправления для межсайтового запроса, но вы должны удалить правило перенаправления для внешнего js / css.
источник
Я только исправил эту проблему, добавив следующий код в заголовок:
источник
Если ваш сервер приложений является weblogic, убедитесь, что запись WLProxySSL ON существует (и также не следует комментировать) в файле weblogic.conf в каталоге conf веб-сервера. затем перезапустите веб-сервер, он будет работать.
источник