ie8浏览器的Jquery脚本错误

Jquery Script Error on ie8

本文关键字:脚本错误 Jquery 浏览器 ie8      更新时间:2023-09-26

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

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

SyntaxHighlighter.all(); 

:

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

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

:

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

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

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

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

var $j = jQuery.noConflict()