Q&A

  • OCX (ActiveX) 로 만들어진 설치프로그램 및 자바스크립트 관련 문의
안녕하세요?
아래 스크립트는 인터넷에서 OCX를 다운 받은 후에 OCX 특정 프로그램을 설치하고 그 설치된 프로그램이 실행하도록 되어 있습니다.

1. OCX 다운로드 및 설치
2. 특정 프로그램 설치
3. 설치된 프로그램에서 문서명을 Parameter("http://...../...../test.abc")로 넘겨
받아 실행.

---- 시작 -------------------------------------------------

<html>
<script language="JavaScript">
   function start() {
       setTimeout("start2()", 1000);
   }

   function start2() {
       window.history.go(-1);
   }
</script>

<head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<title>Untitled Document</title>
</head>
<OBJECT
  classid="clsid:00E0E83D-E984-4D46-989B-xxxxxxxxxxxx"
  codebase="http://server_url/ocx/myocx_install.cab#version=1,0,11,0"  
  id="myocx"
          width=250
          height=150  
  hspace=0
  vspace=0
>
<Param Name="PATH" Value="http://...../...../test.abc">
<Param Name="FILLCOLOR" Value="$ffffff">
</OBJECT>
</body>
</HTML>
<Script Language="JavaScript">
   document.myocx.open(); <- http://...../...../test.abc 파일을 연다.
   start();
</Script>

---- 끝 -------------------------------------------------

여태껏 다른 OS에서는 잘 동작했는데 'Windows XP 프로페셔널'과 'windows 2003' 기반에 컴퓨터에서 문제가 발생했습니다. 'Windows XP 프로페셔널'과 'windows 2003'라도 어떤 컴퓨터에서는 잘 동작 하고 또 어떤 컴퓨터에서는 동작을 하지 않습니다.
OCX가 다운로드 된 후에 맨 밑에 스크립트 수행문에서

document.myocx.open();
start();

이부분에서 동작이 멈춰 버립니다. 그런데 이상한 것은 start(); 이 스크립트는 수행이 되는 것 같습니다. 웹페이지에서 이전 페이지로 이동이 됩니다.
분명히 OCX 자체도 제대로 설치가 되고 OCX에서 설치하고자 하는 프로그램까지도 제대로 설치가 됩니다. 레지스트리에도 설치된 프로그램의 정보가 잘 들어갑니다.
즉, OCX 와 프로그램이 설치된 뒤에 프로그램의 호출이 잘 안되는 것 같습니다.
document.myocx.open(); 이 부분이 제대로 수행이 안되는 것인지, 수행이 되었다면 다른 OS에서는 제대로 수행되는데 왜 'Windows XP 프로페셔널'과 'windows 2003'에서만 문제가 일어나는지 모르겠습니다.
현재 위에 스크립트문에서 문제가 일어날 소지가 있는지, 아니면 OS 버전이 높아지면서 문제가 생기게 된 것인지 알려주시기 바랍니다.
OCX와 관련해서 이런 비슷한 문제를 겪으신 분이나 고수님들의 답변 기다리겠습니다.
감사합니다. ^^

0  COMMENTS
    • 안명호
    • 2004.04.05 08:04
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 몰파이
    • 2004.04.05 00:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 너구리
      2004.04.06 21:05
      virtual -> 가상 abstract -> 추상 가상 메소드이며 추상화 되었다는 얘깁니다. 추상화된 ...
    • 나그네
    • 2004.04.04 23:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박희경
    • 2004.04.04 04:33
    • 0 COMMENTS
    • /
    • 0 LIKES
    • Crazy
      2004.04.04 22:43
      안녕하세요. 예전에 3, 4를 쓸때 3,4 가 충돌나고 4,5 버젼이 충돌날때가 있었습니다. 지금은 5,6을 ...
    • [勳]후니
      2004.04.03 21:56
      가능하고요 주의 사항이라.. 흠.. 구지 있다면.. 같이 폴더에 설치하지 마세요.. 설마 이런 분 없...
    • 이회영
    • 2004.04.03 19:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Crazy
      2004.04.04 23:00
      안녕하세요 MDICHILD 로는 없앨수가 없답니다. Normal은 가능합니다.
    • 박수영
      2004.04.03 17:57
      RemoveRows( index, count ); index 는 지울 Row를 넣구요...Count는 몇줄을 지울 건지 넣으면 ...
    • 박희경
      2004.04.04 08:27
    • 김범수
    • 2004.04.03 01:29
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2004.04.05 01:37
      이건 2-Tier로는 답이 나오질 않는 문제인것 같습니다. 2-tier의 근원적인 해결방법은 3-tier뿐입니다.. ...
    • 너구리
      2004.04.03 02:21
      프로그램을 고치면 되겠지요.. 서버프로그램을 만듭니다. 서버랑 통신을 하면서 미리 정해둔 데이타...
    • 장태원
      2004.04.03 02:17
      저의 상황을 참조하여 주세요. 연결이 중요한게 아니라, 네트웍 속도가 중요합니다. 저희 회사에서도...
    • Crazy
      2004.04.04 22:34
      너구리님 답변으로 볼때는 연결을 얘기한게 아니라 쿼리로 데이타를 직접 핸드링했을때는 속도도 저하되고...
    • CityHunter
    • 2004.04.03 00:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • [勳]후니
      2004.04.03 03:31
      dx 가 붙어있는 컴포넌트면 퀀텀 그레이드 만든 회사에서 나온 컴포넌트 같은데.. 지금 제가 사용하고 ...
    • CityHunter
      2004.04.03 05:41
      답변 감사합니다. 퀀텀그리드 컴퍼넌트에서 사용된 거군여...TT 암튼 조금이나마 실마리를 찾은거 같군여...
    • 2004.04.05 17:57
      보통의 경우.. 그럴땐 sendmessage를 이용합니다.. sendmessage 를 검색하셔서 이용하여 보심이 좋을듯 싶...
    • 너구리
      2004.04.03 01:21
      shellexcute 함수를 쓰면 함수가 성공하면 핸들이 넘어옵니다. 핸들로 어떻게 해야 될거 같은데 핸들...
    • 너구리
      2004.04.03 01:41
      델마당 팁강좌에 양병규님이 쓰신 강좌(1359번) 다른 프로그램에 속속들이 들어가서 제어를 하는 강좌가...
    • Crazy
      2004.04.04 23:03
      함수가 많아지고 코딩이 많아지면 힘들어질때가 있거든요? 파람받아서 처리하는 편법같은건 어떠세요???
    • hiya
    • 2004.04.02 22:58
    • 4 COMMENTS
    • /
    • 0 LIKES
    • Crazy
      2004.04.02 23:54
      테이블명 앞에 USER 명을 주세요. SELECT A.AAA, B.AAA FROM TABLE A, USERNAME.TABLE B WHERE ----...
    • hiya
      2004.04.03 18:24
      informix DB를 사용하고 있는데, 그래서인지 그 명령어가 먹지를 않네요..;; 다른 게 궁금한게 있는...
    • 너구리
      2004.04.03 20:45
      쿼리안에 인라인뷰를 쓰면 그렇더군요.. 쿼리문을 가지고 TQuery가 이것저것을 하자나요? 아무래도 ...
    • Crazy
      2004.04.04 22:41
      Capability not supported 저 메시지는 너구리님 상황과도 같지만, 또한 데이타베이스간에 서로 문법이 ...
    • 박종의
    • 2004.04.02 21:28
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박수영
    • 2004.04.02 20:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장태원
      2004.04.02 20:18
      mysql 설치 폴더 들어가면 mysql  프로그램 잇습니다. mysql -u id -p db 이던가? 대충 이런식...
    • 너구리
      2004.04.02 22:32
      매칭을 시키실거면 포인터로 잡으십시오.. EditArray : array[1..2] of ^TEdit 포인터로 잡으면 ...
    • 오익환
      2004.04.02 22:23
      별도로 초기화가 필요치 않습니다. 꼭 초기화 시킬필요가 있다면 EditArray[1]:=Nil; 하면 될거고 ...
    • [勳]후니
      2004.04.02 20:02
      구지.. TEDIT 를 배열로 잡을 필요가 있는건지... 무지 번거로울 껀데요... 초기화는 하나하나 대입...
    • [勳]후니
      2004.04.02 19:55
      엑세스 는 원도우 기본 DB입니다. 델파이에서도 ADO컴포넌트로 지원해주고 있고요.. BDE 이용해서도 ...
    • 김동열
    • 2004.04.02 18:58
    • 3 COMMENTS
    • /
    • 0 LIKES
    • [勳]후니
      2004.04.02 20:06
      이런 방법은 어떨 까요.. EDIT1.TEXT := COPY('00000000' + EDIT1.TEXT, LENGTH(EDIT1.TEXT) + 1, 8); ...
    • 박수영
      2004.04.02 20:05
      FormatMaskText('00000000', edit1.Text); 이렇게 하시면 됩니다
    • 김동열
      2004.04.02 20:35
      FormatMaskText('00000000', edit1.Text); 이 방법두 1이 나오거든요... FormatMaskText 하는 방법은 ...
    • 서원일
    • 2004.04.02 18:45
    • 0 COMMENTS
    • /
    • 0 LIKES