Сообщение безопасности для Internet Explorer из-за стиля background-url - PullRequest
3 голосов
/ 06 июня 2011

Я нахожусь на сайте https и получаю всплывающее сообщение безопасности "У вас смешанный контент, незащищенные элементы на защищенной странице". Это похоже на удаление встроенного стиля: background-image:url('../images/img.png') устраняет проблему. Кто-нибудь знает почему?

<div style="background-image:url('../images/img.png')" />

В Internet Explorer мне интересно, использует ли 'background-image: url' другой механизм загрузки.

Это IE7-8.

Вот связанная ошибка от Microsoft, но я все еще не могу найти более подробную информацию о том, что не так с IE. Ссылка: http://support.microsoft.com/kb/925014

Ответы [ 3 ]

3 голосов
/ 06 июня 2011

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

Попробуйте изменить ссылку в CSS на абсолютную ссылку, используя HTTPS:

background-image:url('https://site.com/images/img.png');
1 голос
/ 06 июня 2011

У меня была такая же проблема совсем недавно.Я решил это, переключив свой синтаксис с этого:

body{
  background:#600 url('webpage_back.png') fixed no-repeat top center;
}

на это:

body{
  background:#600 url('webpage_back.png') no-repeat fixed center top;
}

Надеюсь, это поможет!

1 голос
/ 06 июня 2011

Это потому, что фоновое изображение приходит из HTTP-запроса, а не HTTPS, поэтому и называется смешанным контентом.

Чтобы быстро решить эту проблему, просто переместите фоновое изображение в веб-сервер местоположения HTTPS

background-image:url('https://yourdomain../images/img.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...