我页面上的脚本在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
答案 0 :(得分:0)
我替换了
$('#mr-container').animate({
height: new_height
}, 100, function() {
// Animation complete.
});
与
$("#mr-container").height(new_height);
解决了这个问题。