iWiz ShareBase

IT Specialist 윤태현의 iWiz ShareBase는 IT뿐 아니라 각종 잡다한 지식들을 함께 나누는 지식공유 커뮤니티입니다.

iWiz,ShareBase,윤태현,Java,JSP,EJB,IT,정보기술,웹프로그래밍,PHP,ASP,DBMS,MySQL,서버,네트워크,server,network,WAS,웹애플리케이션,블로그,blog,웹서버,DB,오라클,oracle,mysql,JRun,웹로직,톰캣,tomcat,아파치,자동차,EF쏘나타,로또 6/45

갤러리 Pixelgrapher.com | 로또 6/45 번호생성 및 통계 데이터 | 전체기사보기 | 전체글 #1 | 전체글 #2 | 전체글 #3 | 전체글 #4 | 전체글 #5 | 전체글 #6 | 전체글 #7 | 전체글 #8 | 전체글 #9 | 전체글 #10 |
HOME iWiz
ShareBase
Remember 0523 & 0818
지식은 나눌수록 커집니다 - iWiz's ShareBase
웹프로그래밍(기타) PHP, ASP, Perl, CGI 등 각종 웹프로그래밍에 관한 자료들입니다.


  iWiz(2006-03-03 14:46:24, Hit : 8517, Vote : 4
 http://www.iwiz.pe.kr
 http://www.microsoft.com/korea/windows/ie/activex/activate/default.mspx
 http://www.microsoft.com/korea/windows/ie/activex/default.mspx

수정된 인터넷 익스플로러에서 상호작용 ActiveX 컨트롤 활성화 가이드


이를 해소하기 위해 다음과 같은 일정으로 패치가 이루어질 예정이라고 합니다.

 

  • 2006년 3월 1일: 윈도우 업데이트를 통한 IE 업데이트의 선택적 다운로드 개시
  • 2006년 4월12일: 윈도우 업데이트 및 자동 업데이트를 통한 IE 업데이트의 자동 다운로드 및 설치 개시

 

이번 패치가 적용되면 웹사이트의 플래쉬나 미디어 플레이어 같은 ActiveX 컨트롤이 자동으로 동작하지 않고,

사용자가 마우스 클릭 등을 이용해 컨트롤을 수동으로 활성화 시켜야만 실행되므로 불편을 야기시킬 수 있습니다.

패치에 따른 구체적인 영향은 다음과 같습니다.

 

이번 IE 부분 수정의 영향을 받는 대상은 웹 페이지 내에 <object>, <embed>, <applet> 태그를 사용해서 지정되고, 눈에 보이는 UI(User Interface)를 가지며, 사용자가 마우스나 키보드 입력을 통해 이벤트를 처리하는 상호작용 컨트롤에만 해당
  • 상호작용 컨트롤의 예: 미디어 플레이어, 애플의 QuickTime 플레이어, 매크로미디어의 Flash 등
  • UI를 가지지 않는 비상호작용 컨트롤이나 외부 스크립트를 통해 로딩된 상호작용 컨트롤에는 아무런 영향이 없음. 인터넷 뱅킹 시스템의 경우, UI가 없는 키 로깅 방지 컨트롤은 영향이 없으며, 공인 인증서의 경우도 UI가 웹 페이지 내에 임베딩 된 것이 아니라 별도의 다이얼로그 창으로 나오므로 영향을 받지 않음

      <APPLET>, <EMBED>, <OBJECT> 태그의 위치
    HTML
    파일 내부
    분리된 스크립트 파일
    ActiveX 컨트롤의
    상호작용 여부
    상호작용 차단됨
    활성화 필요
    변동 없음
    (단 Inline Script Tag 사용 시 차단됨*)
    비상호
    작용
    변동 없음 변동 없음

 

 

웹사이트 방문객들의 불편을 막기위해 상호작용 ActiveX 컨트롤을 자동으로 실행시키려면, 아래와 같이 코드를 작성하면 됩니다.  3월 1일부터 일부 사용자들의 컴퓨터에 이 패치가 설치되고, 4월 12일 이후부터는 모든 사용자 컴퓨터에 자동으로 업데이트 패치가 설치되므로, 상호작용 ActiveX 컨트롤을 사용하는 웹사이트에서는 미리 코드를 수정해서 사용자 불편을 최소화 시켜야 할 것 입니다.

 


Microsoft Corporation

2006년 2월
요약

본 문서에는 인터넷 익스플로러의 설계 변경과 관련된 일반적인 질문과 대답이 포함되어 있습니다.

업데이트 사항

본 문서는 2006년 1월 6일 작성되고 2006년 2월 9일에 최종 수정된 문서 입니다. 본 문서에 수록된 내용은 추후 계속 수정될 수 있습니다.

소개

사용자들은 APPLET (영문), EMBED (영문), 또는 OBJECT (영문) 요소로 로드된 마이크로소프트 ActiveX 컨트롤과 직접 상호작용할 수 없습니다. ActiveX 컨트롤의 사용자 인터페이스를 활성화 한 후에 상호작용이 가능합니다. 이 문서는 Microsoft Internet Explorer가 어떻게 ActiveX컨트롤을 처리하는 지를 설명하고 ActiveX 컨트롤의 인터페이스를 활성화하여 ActiveX 컨트롤을 로드하는 방법을 보여줍니다. 그리고 이러한 동작이 내게 필요한 옵션 도구와 웹 브라우저 컨트롤을 호스팅하는 응용프로그램에 미치는 영향에 대해 설명합니다.

To top of page

ActiveX 컨트롤 활성화 이해

상호 작용 컨트롤 이란 사용자 인터페이스를 제공하는 ActiveX 컨트롤을 의미 합니다. 웹 페이지 내에서 APPLET, EMBED 또는 OBJECT를 사용하여 이런 ActiveX 컨트롤을 로드하면, 사용자가 활성화 할 때까지 그 컨트롤의 사용자 인터페이스는 차단됩니다. 웹 페이지 내에서 APPLET, EMBED 또는OBJECT를 사용하여 여러 컨트롤 들을 로드하는 경우, 각 상호작용 컨트롤은 반드시 개별적으로 활성화 되야 합니다.

컨트롤이 비활성화되면 Dynamic HTML (DHTML) 이벤트들은 차단되며 WM_CREATE (영문), WM_DESTROY (영문), WM_MOVE (영문), WM_PAINT (영문), WM_QUIT (영문) 와 같이 모양과 시스템 안정성에 중요한 영향을 미치는 윈도우 메시지만 처리합니다. 비활성 컨트롤이 처리할 수 있는 윈도우 메시지의 목록은 부록을 참조합니다.

상호작용 컨트롤을 활성화 하려면 마우스로 클릭하거나 탭 키를 사용하여 해당 컨트롤에 포커스를 맞춘 후 스페이스바 또는 엔터 키를 누릅니다.

비활성화된 컨트롤은 사용자 입력에 대해 응답하지 않지만 상호작용과 관련 없는 동작은 실행 합니다. 예를 들어, 음악 파일을 연주하기 위해 마이크로소프트 윈도우 미디어 플레이어를 사용하는 웹 페이지를 열면 별도의 동작 없이 예전과 같이 음악을 들을 수 있지만, 아래 그림처럼 컨트롤의 사용자 인터페이스가 활성화될 때까지 윈도우 미디어 플레이어와 상호작용은 할 수 없습니다.

참고 비활성된 컨트롤은 사용자의 상호작용에 직접 응답하지 않는 반면 스크립트에 의한 명령에는 응답합니다.

외부의 스크립트 파일에 의해 로드된 상호 작용 컨트롤은 사용자의 상호 작용에 즉시 응답합니다.

To top of page

외부 스크립트에 의한 상호 작용 ActiveX 컨트롤 로드

상호 작용 ActiveX 컨트롤이 사용자 입력에 즉시 응답하도록 웹 페이지를 생성하려면 외부 스크립트 파일에서 Microsoft JScript를 사용하여 컨트롤을 로드 합니다. 다음 예제는 동적으로 컨트롤을 로드하기 위해 document (영문).write (영문)를 사용합니다.

// HTML File
<html>
  <body leftmargin=0 topmargin=0 scroll=no>
    <script src="Embed.js"></script>
  </body>
</html>

// embed.js
document.write('<embed src="examplecontrol">')

또한 외부 스크립트 파일에서 해당 요소의 outerHTML (영문) 속성을 수정하여 동적으로 컨트롤을 로드할 수 있습니다.

// HTML File
<html>
  <body> 
    <script src="embedControlOuterHTML.js"></script>
  </body>
</html>

// embedControlOuterHTML.js
embedControlLocation.outerHTML = 
  '<embed src="examplecontrol">';

다음 예제는 OBJECT 요소를 사용하여 ActiveX 컨트롤을 불러오기 위해 document.createElement (영문) 를 사용합니다.

예제 보기

// HTML File
<html>
  <body> 
    <div id="createElementExplicit">
      <script src="createElementExplicit.js"></script>
  </body>
</html>

// createElementExplicit.js
var myObjectElement = document.createElement('object');
myObjectElement.classid= "clsid:098F2470-BAE0-11CD-B579-08002B30BFEB";

createElementExplicit.appendChild(myObjectElement);
myObjectElement.URL = "example.wma";
myObjectElement.controls.play();

다음 예제는 OBJECT 요소에 매개 변수(PARAM) 값을 지정하여 ActiveX 컨트롤을 불러오기 위해 createElement 를 사용합니다.

예제 보기

// HTML File
<html>
  <body> 
    <div id="embedControlLocation">
      <script id="elementid" src="embedControl.js"></script> 
    </div>
  </body>
</html>


// embedControl.js
var myObjectElement = document.createElement('<object id="elementid" 
  classid="clsid:098F2470-BAE0-11CD-B579-08002B30BFEB"></object>');

var myParamElement1 = document.createElement('<PARAM NAME=movie 
  value="example.avi">');  
var myParamElement2 = document.createElement('<Param name=quality 
  value=high>');
var myParamElement3 = document.createElement('<Param name=bgcolor 
  value=#FFFFFF>');

myObjectElement.appendChild(myParamElement1);
myObjectElement.appendChild(myParamElement2);
myObjectElement.appendChild(myParamElement3);

embedControlLocation.appendChild(myObjectElement);

외부 스크립트(external script)이기 위해서는, 스크립트가 외부 파일로부터 제공되며 또한 최종 스크립트 태그가 주 HTML 페이지에 있어서 인라인(inline)이 아니어야 합니다. 스크립트가 HTML 페이지에서 인라인 스크립트 태그로 사용되면, 이 스크립트는 본래의 HTML 문서의 일부로 간주되므로 여전히 사용자의 활성화가 필요합니다. 예를 들어, 다음의 코드는 스크립트가 외부 파일로부터 제공된 스크립트지만 여전히 활성화가 필요합니다.

// HTML File
<html>
  <body> 
    <div id="embedControlLocation">
      <script id="elementid" src="embedControl.js"></script> 
    </div>
  </body>
</html>


// embedControl.js
document.writeln('<script>');
document.write('document.writeln('');
document.write('<object
classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="100"
height="100"></object>');
document.write('');');
document.writeln('</script>');




62   mod_throttle 모듈을 이용한 사용자 트래픽 제어  iWiz 2006/06/22 9111 0
61   Tomcat-Apache using JK2 connector  iWiz 2004/03/21 8272 41
60   RedHat 9.0에서의 JRun JSP 컴파일러의 문제점  iWiz 2004/01/04 5594 50
59   RedHat 9.0에서의 JRun-Apache 커넥터의 문제점  iWiz 2004/01/04 5219 48
58   JRun 4.0의 튜닝 관련 옵션  iWiz 2004/01/04 5988 68
57   JRun 4.0의 Activity 모니터링 방법  iWiz 2004/01/04 4957 57
56   JRun4.0: DataSource 커넥션풀 관련 옵션 [4]  iWiz 2004/01/04 6703 46
55   JRun에서 JSP 컴파일시 java 파일 생성하기  iWiz 2004/01/04 8114 63
54   JRun의 실제 서비스 운영시 고려사항  iWiz 2004/01/04 6436 44
  수정된 인터넷 익스플로러에서 상호작용 ActiveX 컨트롤 활성화 가이드  iWiz 2006/03/03 8517 4
52   HTML 특수기호 엔터티(Entity) 테이블 [2]  iWiz 2006/03/03 14241 2
51   웹사이트의 새로운 혁명 Ajax [13]  iWiz 2005/11/22 5907 6
50   MSN 메신저 친구 자동등록 스크립트  iWiz 2004/10/12 6231 35
49   JavaScript MD5 해쉬 생성 함수  iWiz 2004/01/07 9156 35
48   JavaScript로 만든 진법변환 및 보수계산기 [4]  iWiz 2004/01/04 161318 51

1 [2][3][4][5]
 

Copyright 1999-2024 Zeroboard / skin by zero
iWiz ShareBase, ⓒCopyleft by iWiz.  For more information contact .
본 웹사이트에 게시된 이메일 주소가 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며, 이를 위반시에는 정보통신망법에 의해 형사처벌됨을 유념하시기 바랍니다. [게시일 2004. 1. 31]