해당부분을 확인하던중 설치페이지에서 에러가 발생한다는것을 발견하였습니다.
해당소스 올려드리오니 해당소스에 어떤 부분이 잘못됐는지 체크가능할까요?
확인부탁드립니다.
<script type="text/javascript">
<%-- ActiveX 가 없음을 나타내는 지역 변수 --%>
var ls_isNotActiveX = false;
<%-- 숫자에서 comma를 없앤다. --%>
function page_deleteCommaAtString(str){
var temp = '';
for (var i = 0; i < str.length; i++) {
if (str.charAt(i) == ',') {
continue;
} else {
temp += str.charAt(i);
}
}
return temp;
}
</script>
<%-- 처음 접속하는 사람들은 에러를 발생시켜 ActiveX 다운로드 페이지로 이동시킨다. --%>
<OBJECT CLASSID="clsid:5220cb21-c88d-11cf-b347-00aa00a28331" style="display: none;">
<PARAM NAME="LPKPath" VALUE="/activex/ecosian_all_activex.lpk">
</OBJECT>
<%--
- EcosianDll.CAB
- ExecDoEvents 를 실행하게 함으로써 특정 프로세스에서 CPU 점유율을 100 가 되지 않도록 하는데 사용
--%>
<OBJECT style="display: none;" CLASSID="CLSID:B384CED3-EDE3-4127-9D8A-BC3F8B47F119" onError="javascript:ls_isNotActiveX=true;"></OBJECT>
<%--
- EcoCloseExplorer.cab
- 브라우저를 닫을때 사용
--%>
<OBJECT style="display: none;" CLASSID="CLSID:1946AB41-D3AE-43E8-B827-7949B0B3B75C" onError="javascript:ls_isNotActiveX=true;"></OBJECT>
<%--
- EcoControl.cab
- Ecosian EcoSpread 인데 어떤 용도로 쓰는것인지 정확히 모름
--%>
<OBJECT style="display: none;" CLASSID="CLSID:6154DD69-34D7-4F89-9B16-A0015671396D" onError="javascript:ls_isNotActiveX=true;"></OBJECT>
<%--
- EcoDownload.cab
- Ecosian MultiDownload
--%>
<OBJECT style="display: none;" CLASSID="CLSID:D088BF06-0C76-43C6-8123-12EEE1614AC1" onError="javascript:ls_isNotActiveX=true;"></OBJECT>
<%-- MxLogicalTRU.cab --%>
<OBJECT id="MxLogicalTRU" style="display: none;" CLASSID="CLSID:223216F6-B9FE-406d-9ED6-143FCE3A07B8" onError="javascript:ls_isNotActiveX=true;"></OBJECT>
<%-- MxDataSetU.cab --%>
<OBJECT id="MxDataSetU" style="display: none;" CLASSID="CLSID:AF989B7C-8AC3-40bc-B749-EB335BDFD190" onError="javascript:ls_isNotActiveX=true;"></OBJECT>
<%-- MxGridU.cab --%>
<OBJECT id="MxGridU" style="display: none;" CLASSID="CLSID:71E7ACA0-EF63-4055-9894-229B056E9C31" onError="javascript:ls_isNotActiveX=true;"></OBJECT>
<script language="JavaScript" type="text/JavaScript">
try {
<%--
- 문자로 버젼을 비교하게 되면 2,0,0,9 가 2,0,0,11 보다 실제로는 낮은 버젼임에도 불구하고 비교연산을 하면 큰 값으로 비교된다.
- 때문에, 버젼값에서 콤마를 제외하고 숫자로 변환한후 비교를 해야 정확한 비교를 할 수 있기 때문에 아래와 같이 처리한다.
- 2,0,0,9 < 2,0,0,11 가 거짓이지만, 2009 > 20011 은 참이다.
--%>
if (parseInt(page_deleteCommaAtString(document.all.MxDataSetU.Version), 10)
< parseInt(page_deleteCommaAtString("2,0,1,42"), 10)){
ls_isNotActiveX = true;
}
if (parseInt(page_deleteCommaAtString(document.all.MxGridU.Version), 10)
< parseInt(page_deleteCommaAtString("2,0,1,212"), 10)){
ls_isNotActiveX = false;
}
if (parseInt(page_deleteCommaAtString(document.all.MxLogicalTRU.Version), 10)
< parseInt(page_deleteCommaAtString("2,0,1,32"), 10)){
ls_isNotActiveX = true;
}
} catch(e) {
ls_isNotActiveX = true;
}
if (ls_isNotActiveX) {
<%--ActiveX 설치 페이지로 이동--%>
document.myForm.action = "/system/active_update2.jsp";
document.myForm.target = "_self";
document.myForm.method = "post";
document.myForm.rtnPage.value = this.document.location.href;
document.myForm.submit();
//document.location.href='/system/active_update3.jsp?rtnPage=' + this.document.location.href;
}
</script>
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : hsms
>* 문의할 Component명 및 버전 : 그리드 2.0.1.309
>* DataSet 버전 :
>* Tr 버전 :
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>1.1)특정컴퓨터에서 컴포넌트 설치화면으로 들어가면 화면이 멈춰버리는 현상이 발생하고 있는데요.
>
>혹시 이와 관련되어 접수되거나 확인된 사항이 있나해서요
>
>있으시면 확인부탁드릴게요..^^
>
>1.2)그리고 엑티브x파일을 지우면 다시 생성되는데 이부분은 무엇때문에 그런지 알고계시나요?
>
>c:windowdownload.... 폴더하위에 있는 컴포넌트 파일을 삭제하면 삭제되는 듯이 보이다가 다시 화면을 보면
>
>삭제했던 파일들이 다시 살아나 있습니다.
>
>해당현상과 관련되어 확인된 사항이 있으시면 답변부탁드립니다.
>
>부족한 부분이 있거나 필요한 사항이 있으시면 답변달아주시면 제가 재답변하도록 하겠습니다.