我在Internet Explorer 8上有这两个代码向我返回了“脚本错误警报”。

<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>


我知道的第二个原因是这样的(但是我不知道为什么吗?):

SyntaxHighlighter.all();


还有这个:

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

最佳答案

如果SyntaxHighlighter.all();引起了问题,那么您可能已经忘记加载定义SyntaxHighlighter的JavaScript,或者情况与您尝试使用的情况不同。

这个:

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


这将是一个问题,因为您已经调用了noConflict,这将使$返回jQuery尝试接管之前的状态。您应该使用$j给您的noConflict

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

10-06 05:08