2014-03-26 16 views
0

我發現了一個javascript函數,它增加了一個值,然後它顯示在html div中。 它在除Firefox以外的每個瀏覽器都能很好地工作,而且我很努力地爲此找到一個理由。Javascript函數結果不顯示在Firefox中

的代碼看起來是這樣的:

<script type="text/javascript"> 

$(window).load(function(){ 
var amount = document.getElementById('amount'); 
var start = new Date("March 12, 2014 12:28:00").getTime(); 
var current; 
update(); 

function update() { 
    var current = (new Date().getTime() - start)/1000*1.00+0; 
    amount.innerText = formatMoney(current); 
} 

setInterval(update,1000); 

function formatMoney(amount) { 
    var dollars = Math.floor(amount).toString().split(''); 
    var cents = (Math.round((amount%1)*100)/100).toString().split(',')[1]; 
    if(typeof cents == 'undefined'){ 
     cents = '00'; 
    }else if(cents.length == 1){ 
     cents = cents + '0'; 
    } 
    var str = ''; 
    for(i=dollars.length-1; i>=0; i--){ 
     str += dollars.splice(0,1); 
     if(i%3 == 0 && i != 0) str += '.'; 
    } 
    return str + ' ' + '€'; 
} 
}); 


</script> 

<div id='amount'></div> 
+0

您是否在控制檯中發現任何錯誤? – Andy

回答

2

使用amount.innerHTML代替。

看到這個職位'innerText' works in IE, but not in Firefox爲什麼amount.innerText不能在Firefox中工作。

+0

+1由於指出了真正的問題,但由於鏈接文章的接受答案很短,所以您可以將它包含在您的答案中:) – Oriol

+0

是的,現在我知道了。謝謝@Kavka我刪除了我的回答 –

+0

真棒傢伙!簡單準確,幫助很大。非常感謝。保持偉大的工作。 – user3464721