2013-02-05 55 views
0

我有一個腳本,刷新div標籤內的頁面。有一個值(來自一個數組的最大數字)與URL一起發送。「NaN」從asp經典中提交的值的IE錯誤

<script type="text/javascript"> 
    function refreshmydiv() { 
var v=[<%=portos %>] 
var porto=parseInt((Math.max.apply(0,v)), 10) 
     new Ajax.Request('shop/wk.asp?varp=' + porto, { 
      method: 'post' , 
      onSuccess: function(request) { 
       $('Container').update(request.responseText); 
      } 
     }); 
    } 
</script> 

Firefox在沒有任何問題的情況下打開文件wk.asp,並確定應該使用的值。 ...格式,計算,什麼...例如:

<% porto = int(request.querystring("varp")) %> 
<%= Formatnumber(porto,2,0,0,-1)%> 

的Internet Explorer,當我嘗試做一些數字與它給了我一個「南」錯誤。

任何方式來傳輸這個IE瀏覽器也播放數字?

+0

'<%=portos %>'的輸出是什麼? – bfavaretto

+0

它就像「4,12,7」。與「波爾圖」我得到的「12」 –

+0

我能想到的唯一的事情是IE有'Math.max.apply(0,arr)'的一些問題'。或者如果你的數組包含一個非數值,那麼'Math.max'返回'NaN'。 – bfavaretto

回答

0

謝謝bfavaretto!
IE不喜歡稍後使用Math.max.apply(0,arr)作爲數值。
要找到陣列中最高的數字,我使用了RobG從my other question得到的解決方案。再次感謝他。 NaN解決:)