ie8上的Jquery脚本错误

时间:2012-12-28 05:37:47

标签: javascript jquery html5 css3

我有两个代码在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');

2 个答案:

答案 0 :(得分:1)

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

此:

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

将是一个问题,因为你已经调用noConflict并且会将$返回到jQuery尝试接管它之前的任何内容。您应该使用$j给您的noConflict

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

答案 1 :(得分:-1)

我不确定这是否是问题,但您在下一行的末尾没有分号:

var $j = jQuery.noConflict()