JS在Firefox中造成无限循环

时间:2010-11-16 21:55:29

标签: javascript jquery flex firefox

我页面上的脚本在FireFox中导致无限循环。

这是Javascript:

function expandMothersRings(new_height)
{
    window.scrollTo(0, 0);
    $('#mr-container').animate({
        height: new_height
    }, 100, function() {
        // Animation complete.
    });
}

这是通过Flex对象从ExternalInterface调用的:

var tiles_height:Number = 175+Math.ceil(MothersRingData.getInstance().styleArrayCollection.length/4)*175;
ExternalInterface.call("expandMothersRings", tiles_height + 300);

IE或Chrome中没有问题。但由于某种原因,expandMothersRings函数在FF中无限循环。

flex对象不期望来自Javascript的任何返回值。如果我将JS函数更改为:

function expandMothersRings(new_height)
{
    alert(new_height);
}

然后它只执行一次。因此函数中的某些东西导致它在Firefox中循环。

我不知道是什么?

这是the page

1 个答案:

答案 0 :(得分:0)

我替换了

$('#mr-container').animate({
    height: new_height
}, 100, function() {
    // Animation complete.
});

$("#mr-container").height(new_height);

解决了这个问题。