IEでセキュリティの警告が出る

IEで、次のようなセキュリティの警告が出て困っている。

このページにはセキュリティで保護されている項目と保護されていない項目が含まれています。保護されていない項目を表示しますか?

これは、セキュリティで保護されたコンテンツ(https://〜)上に、保護されていないコンテンツ(http://〜)が含まれる場合に起こる。例えば、HTTPSで取得したHTMLドキュメント中に、次のような要素がある(画像"public.png"をHTTPで取得する)場合だ*1

  <img src="http://www.example.jp/img/public.png"/>

と思っていた。が、、


なんと、src属性を指定していないframeやiframeを用いている場合にも出るようだ。IE6でも出る。IE7でも出たかも。これはまぁ、わからなくもない。
http://support.microsoft.com/kb/261188/ja


なんとなんと、DOMのremoveChildメソッドにより、div要素(背景画像を参照)を削除しても出るらしい。これはなぜ?
http://support.microsoft.com/kb/925014/ja


これらが、ライブラリ内部で用いられている場合には、なかなか手が出せない。環境は常に不足しているものだが、早めにHTTPSの環境でテストを行った方がよい。

*1:そういえば、情報セキュリティスペシャリスト試験でも出題されていたなぁ。