2011-12-14 8 views
0

私は私のページにIEの私のページを訪問し、代わりにカルーセルにあるべき画像はリスト形式のshwonであるべき私のページを訪問するとき私のページにスライドカルーセルを持っていますセレクターのJavaScriptを読み込んでエフェクトを適用しません。IE 7/8の奇妙なJavascriptの奇妙なもの

これはこれまでのIE7/8でのみ発生し、firebugでソースを見ると、jQueryが表示される前にスクリプトタグがブラウザによって閉じられているようです。

しかし、jQueryの前にJSアラートを追加すると、アラートがポップアップしてjqueryが読み込まれ、カルーセルが機能します。

<script type="text/javascript"> 

//This works with an alert, without it the browser renders <script type="text/javascript" />  
alert('test'); 

$(document).ready(function() { 
    $('#seasonaloffers').carousel({ 
     start: 1 
    }); 
    $('#newproducts').carousel({ 
     start: 1 
    }); 
}); 
</script> 
+0

ボディータグに「onload」イベントリスナーが付いていますか? – John

+0

私はdocument.readyを使用していません – Liam

答えて

2

3つのこと:

  1. あなたのhtmlの検証 - http://ejohn.org/blog/html5-doctype/
- あなたは間違い
  • 使用厳密/ HTML5のDOCTYPEによってその#IDを繰り返していませんでしたhttp://validator.w3.org/
  • チェック
  • +0

    そのHTML5と私はそれをテストするためだけに検証しましたが、それはまだ動作せず、IDは複製されません... – Liam

    +0

    jQueryが発生すると、 .readyイベント? – dmp

    +0

    彼らははい、jQueryはページの最後に発射されます – Liam

    1
    1. <script> taを宣言してください
    2. <script type="text/javascript" language="javascript">を追加<head>
    3. てみにおけるGSはそれがIEの互換モードまたはその逆に動作しますか?
    +0

    私はそれを私の頭のタグの中に配置しようとしましたし、言語/型の属性も宣言しました。それはどちらでも動作しません... – Liam

    +0

    質問3? – Terry

    +0

    それはどちらの互換性や通常のモードで動作しません... – Liam