JS вызывает бесконечный цикл в Firefox - PullRequest
0 голосов
/ 17 ноября 2010

Сценарий на моей странице вызывает бесконечный цикл в FireFox.

Вот Javascript:

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

Это вызывается через ExternalInterface из объекта Flex:

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.

Не знаю что?

Вот страница

1 Ответ

0 голосов
/ 17 ноября 2010

Я заменил

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

на

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

Это решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...