上記のコメントで述べたように。スライダーを実装する方法では、間違った html が生成されます。bxslider は、画像を含む td の外側にある 2 つの div をラップするため、次のような HTML 構造が得られます: table > tr > div > div > td。これが IE に問題がある理由です。ブラウザはそれで正しいのです。 . テーブルを取り除くことができない場合 (私が好む)、次の操作を行います。
スライダー テーブルの HTML を次のように変更します。
<table border="0">
<tbody>
<tr>
<td>
<div class="bx-box">[.. YOUR LINKS AND IMAGES .. ]</div>
</div>
</tr>
</tbody>
</table>
JS では次のようにします。
$(function(){
// change your your selector to the nested div container
// and tada it works in ie too.
$('td .bx-box').bxSlider({
infiniteLoop: true,
hideControlOnEnd: true
});
});
これで、bxSlider がその周りにラッパー div を追加し、スライダーがクロス ブラウザーに表示された後も、コードは有効なままになります。ここにデモがあります。そして、コードを検証してください。内部にさらにエラーがあります (タグを二重に閉じるなど)。これにより、最も奇妙なレイアウト動作が発生する可能性があります。