2011-09-29 9 views
0

Microsoft Visual Basic을 통해 개발 된 웹 응용 프로그램 내에 javascript 코드가 있습니다. 로컬 컴퓨터에서 javascript 코드를 실행하면 Windows Server 2003에서 작동하지 않습니다. Microsoft JScript 런타임 오류가 발생합니다. 아래 코드와 함께 필요한 개체 오류가 발생했습니다. 또한 ID를 확인합니다. 문제가 없습니다.Microsoft JScript 런타임 오류 : 필요한 개체 - 자바 스크립트

코드 : 일반적으로 오류

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

"필요한 개체"당신이 (의 예를 들어, 액세스 속성) 초기화되지 않은 자바 스크립트 변수를 사용하려고 시도하고 있음을 나타냅니다. 컨텍스트 (html 문서, 다른 스크립트 등)가 없기 때문에 문제가되는 코드를 질문에서 제외시키는 것은 매우 어려울 것입니다.

그러나 모든 스크립트 디버거를 사용하여 문제를 해결할 수 있습니다. IE8/9, FireBug 및 Chrome이 설치된 Firefox에는 스크립트 디버거가 포함되어 있으며 필요한 경우 중단 점을 설정할 수 있습니다. 스크립트 디버깅을 위해 Visual Studio를 사용할 수도 있습니다. 또한 스크립트 디버깅을 강제하기 위해 자바 스크립트에 debugger; 문을 포함시킬 수 있습니다 (IE에서 스크립트 스크립트 디버깅을 확인하십시오). 일반적으로 사용 가능한 디버거를 선택하라는 메시지를 표시합니다 (많은 경우).

일단 함수의 시작 부분에 break-point가 설정되면 문제 코드를보기 위해 줄 단위로 실행하면됩니다. 변수 값을 검사하여 초기화되지 않은 변수를 확인하십시오.

관련 문제