2011-09-29 84 views
0

在通過Microsoft Visual Basic開發的Web應用程序中有JavaScript代碼。在本地計算機上運行JavaScript代碼時,它無法在Windows Server 2003上運行。我得到的Microsoft JScript運行時錯誤:對象所需的錯誤與下面的code.Also,我檢查ID,沒有問題。Microsoft JScript運行時錯誤:需要的對象-Javascript

代碼:錯誤通常

function AlertHata(oObject) 
{ 
var iID=''; 
var dKDVOran=0.0; 
var dKDVTutar=0.0; 
var dToplamTutar=0.0; 

var x=document.getElementById(oObject) 
var index=oObject.indexOf('_',14); 
iID= oObject.substring(14,index); 
dToplamTutar=  parseFloat(document.getElementById('Repeater1__ctl' + iID + '_TB_MFistutar').value); 
dKDVOran=  parseFloat(document.getElementById('Repeater1__ctl' + iID + '_TB_MFkdvO').value); 

dKDVTutar=dToplamTutar-((dToplamTutar)/((dKDVOran + 100)/100)); 
dKDVTutar = dKDVTutar.toFixed(2); 
dKDVTutar +=""; 
document.getElementById('Repeater1__ctl' + iID + '_TB_MFisKdv').value=dKDVTutar.replace(".",","); 
} 
+0

oObject是一個字符串嗎? –

回答

0

「所需的對象」表示您嘗試使用(例如的訪問屬性)未初始化的Java腳本變量。由於上下文(html文檔,其他腳本等)丟失,從您的問題中分辨有問題的代碼將非常困難。

但是,您可以使用任何腳本調試程序來解決問題。 IE8/9,帶有FireBug和Chrome的Firefox包含腳本調試器,並且您可以根據需要設置斷點。您還可以使用Visual Studio進行腳本調試。您還可以在您的java腳本中包含debugger;語句強制腳本調試(確保在IE中調試腳本) - 它通常會提示您選擇可用的調試器(如果有多個)。

一旦您在函數開始處設置了斷點,就可以逐行查看有問題的代碼。檢查變量值以查看哪一個未初始化。

相關問題