안녕하세요?
아래 스크립트는 인터넷에서 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와 관련해서 이런 비슷한 문제를 겪으신 분이나 고수님들의 답변 기다리겠습니다.
감사합니다. ^^