• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1631
2010.07.13 (15:00:34)

해당부분을 확인하던중 설치페이지에서 에러가 발생한다는것을 발견하였습니다.

해당소스 올려드리오니 해당소스에 어떤 부분이 잘못됐는지 체크가능할까요?

확인부탁드립니다.

<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.... 폴더하위에 있는 컴포넌트 파일을 삭제하면 삭제되는 듯이 보이다가 다시 화면을 보면
>
>삭제했던 파일들이 다시 살아나 있습니다.
>
>해당현상과 관련되어 확인된 사항이 있으시면 답변부탁드립니다.
>
>부족한 부분이 있거나 필요한 사항이 있으시면 답변달아주시면 제가 재답변하도록 하겠습니다.
 
Tag List
XE Login