2010-11-16 129 views
0

我的頁面上的腳本導致FireFox中的無限循環。JS導致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中循環。

我不知道是什麼?

這裏是the page

+0

該頁面不斷嘗試重新加載我在FF ..可能是什麼導致你的問題? – drudge 2010-11-16 22:22:59

+0

「動畫完整」方法中有任何代碼嗎? – 2010-11-17 15:54:08

+0

@Shadow Wizard,不,我沒有,我想我可能會添加一些,所以我正在調試時留下它那樣的評論,但並不需要。事實證明,我並不是真的需要它來製作動畫,因爲你可以看到我將它設置爲100ms。我改變它不動畫,只是設置它,解決了這個問題。 – 2010-11-17 16:24:30

回答

0

我更換

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

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

這固定的問題。