IE8中的JQuery旋转器坏了仅限9

时间:2011-11-30 13:52:50

标签: javascript jquery internet-explorer internet-explorer-8

我正在运行以下代码来创建一个JQuery图像推子:

function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $next =  $active.next().length ? $active.next()
        : $('#slideshow IMG:first');   

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});

除了IE 8和IE之外,所有浏览器都可以正常使用。 9.我在IE8中看到以下错误:

Object Expected

Object doesn't support this property or method

这些错误适用于此行的第一个字符:

$(function() {
    setInterval( "slideSwitch()", 5000 );
});

该网站正在HubSpot CMS中运行。我在主页的部分中调用了JQuery和JS:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://XXXXXXXX.com/Portals/XXXXXXX/js/slider.js"></script>

2 个答案:

答案 0 :(得分:1)

也许IE正在阻止来自ajax.googleapis.com的文件 - 在IE9中,当您在页面中时,单击 F12 转到网络选项卡,单击“开始捕获”并重新加载页面。

你应该看到这样的一句话:

您获得的结果值是什么?

答案 1 :(得分:0)

我测试了这个,使用你的jQuery版本得到了错误,得到了错误,但随后将代码替换为:

$(function() {
    setInterval(function(){slideSwitch()}, 5000);
});

然后我没有得到错误: http://jsfiddle.net/RFTxE/1/