컴포넌트 설치 여부와 버전을 체크하기 위한 거라면 제공하고 있는 기능인 Active Update 를 사용하시기 바랍니다.
Manager를 사용한 AU방식을 사용하면 컴포넌트 버전 체크 및 설치 여부를 관리할 수 있습니다.
AU에 관한 가이드 및 샘플은 'Component 다운로드' 페이지에서 확인하실 수 있습니다.
>
>해당부분을 확인하던중 설치페이지에서 에러가 발생한다는것을 발견하였습니다.
>
>해당소스 올려드리오니 해당소스에 어떤 부분이 잘못됐는지 체크가능할까요?
>
>확인부탁드립니다.
>
><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.... 폴더하위에 있는 컴포넌트 파일을 삭제하면 삭제되는 듯이 보이다가 다시 화면을 보면
>>
>>삭제했던 파일들이 다시 살아나 있습니다.
>>
>>해당현상과 관련되어 확인된 사항이 있으시면 답변부탁드립니다.
>>
>>부족한 부분이 있거나 필요한 사항이 있으시면 답변달아주시면 제가 재답변하도록 하겠습니다.
>