Это относится к SSL и смешанному контенту из-за фоновых изображений CSS , но на этот вопрос нет принятого ответа, и вопрос, который я задаю, немного более конкретен.
В некоторых случаях при доступе к веб-сайту HTTPS IE выдает предупреждение «смешанное содержимое», если элементу присваивается стиль с фоновым изображением. Я нашел одну ссылку на форуме , в которой говорилось, что предупреждения можно избежать, если вы поместите ссылку в таблицу стилей, например
#someElement a {
width:11px;
height:11px;
display:block;
overflow:hidden;
background:url(../images/sprites_list.png) no-repeat;
cursor:hand;
cursor:pointer;
background-position:0px -72px;
}
, но не при попытке создать встроенный элемент, например
$('#someElement').append("<a title='something' style='background: url(../images/sprites_list.png) no-repeat; ... // etc
и действительно, это работает для меня. Я видел других, которые говорили, что вы должны использовать абсолютный https
URL для ссылки на изображение, а не относительный.
Какая здесь настоящая история? Есть ли какое-то «официальное» объяснение или хотя бы ссылка на правила? Или, если это не так, существует ли стандартный набор руководящих принципов, которые, если их соблюдать, крайне маловероятно, чтобы вызвать предупреждение?