さて、画像スライダーのスプライトから画像を呼び出しています。ページが読み込まれると、すべてのスライドショー画像が横向きに表示されるため、バグが発生します。私たちが考え出した解決策は、画像をプリロードするように設定することでした。Firefox では正常に動作しますが、IE ではバグが発生しているように見えます。重要な 2 行のコードを次に示します (IE の別のバグにより、スペーサーを配置しました)。
<div id="banner"><div class="slideshow"><!--[if IE]>
<img id="ban_images1" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images2" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images3" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images4" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images5" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images6" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images7" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images8" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images9" src="images/spacer.gif" width="900px" height="244" border="0"/>
<img id="ban_images10" src="images/spacer.gif" width="900px" height="244" border="0"/>
<![endif]-->
<![if !IE]>
<img id="ban_images1" />
<img id="ban_images2" />
<img id="ban_images3" />
<img id="ban_images4" />
<img id="ban_images5" />
<img id="ban_images6" />
<img id="ban_images7" />
<img id="ban_images8" />
<img id="ban_images9" />
<img id="ban_images10" />
<![endif]>
</div>
禁止イメージは、main.gif にあるスプライトを参照するだけです。
プリロードを行うために、HTML ファイルの最後に次のコードを追加します。
<div class="slideshowload"><img src="image/main.gif" /></div>
そして、CSS ファイルの最後にある次のコード:
.slideshowload{display:none;}
IEで動作させるための提案はありますか?
ありがとう!