Это связано с 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;
}
но нет, если вы попытаетесь создать элемент inline, a la
$('#someElement').append("<a title='something' style='background: url(../images/sprites_list.png) no-repeat; ... // etc
и действительно, это работает для меня. Я видел других, которые говорят, что вам нужно использовать абсолютный URL https
для ссылки на изображение, а не на относительный.
Какая здесь реальная история? Есть ли какое-то "официальное" объяснение или, по крайней мере, ссылка на правила? Или, если это не так, существует ли стандартный набор руководящих принципов, который, если следовать, крайне затрудняет предупреждение?