これはSSL and mixed content due to CSS background imagesに関連していますが、その質問には受け入れられた回答がなく、私が求めているのはもう少し具体的です。背景イメージのためにIEで "混在コンテンツ"警告を避けるための規則は正確には何ですか?
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;
}
が、回避することが可能とone forum referenceを見つけていないあなたは、ラ要素をインラインで作成しよう
$('#someElement').append("<a title='something' style='background: url(../images/sprites_list.png) no-repeat; ... // etc
と実際これは私のために働く。私は絶対的なhttps
URLを使用して相対的なものではなく、画像を参照しなければならないと言った人たちを見てきました。
実際の話は何ですか?いくつかの「公式な」説明があるのか、それともルールが何であるかを参照していますか?それとも、それに失敗した場合は、それに従うと警告を発することはほとんどあり得ない標準的なガイドラインがありますか?
また、相対プロトコルも使用できます。http://paulirish.com/2010/the-protocol-relative-url/ – js1568
興味深い。私はそれを調べます。しかし、これは静的CSSファイルであり、静的コンテンツの残りの絶対URLベースを「認識」していないため、相対URLが本当に必要です。 – Dan
JavaScriptを使用して背景画像を設定している場合は、この特定のIE8バグを回避するために、FYI、プロトコル相対URL _は使用できません。 JSスタイルの操作を行うときに、IE8の混在コンテンツの警告を避けるためには、スキームとホストを含む完全なURLを使用する必要があります。 ( 'element.style.backgroundImage =" //example.com/foo.png "'は警告します。) –
medmunds