0

Internet Explorer 8 で「スクリプト エラー アラート」を返すこの 2 つのコードがあります。

<script>
 $(".alert").alert('close');
</script>

<script type="text/javascript">
    var $j = jQuery.noConflict()

    $j(function(){
        SyntaxHighlighter.all();
    });
    $j(window).load(function(){
        $j('.flexslider').flexslider({
           animation: "slide",
            start: function(slider){
               $('body').removeClass('loading');
            }
        }); 
    });
 </script>

私が知っている2番目の理由はこれです(しかし、理由はわかりませんか?):

SyntaxHighlighter.all(); 

この:

$('body').removeClass('loading');
4

2 に答える 2

1

が問題を引き起こしている場合SyntaxHighlighter.all();は、定義している JavaScript をロードするのを忘れているSyntaxHighlighterか、使用しようとしている大文字と小文字が異なる可能性があります。

これ:

$('body').removeClass('loading');

あなたが呼び出して、 jQueryがそれを引き継ごうとする前の状態にnoConflict戻るため、問題になります。あなたはあなたに与えたを$使用する必要があります:$jnoConflict

$j('body').removeClass('loading');
于 2012-12-28T05:58:13.890 に答える
-1

これが問題かどうかはわかりませんが、次の行の最後にセミコロンがありません:

var $j = jQuery.noConflict()
于 2012-12-28T05:42:30.057 に答える