플래시가 인터넷에서 안보인다??[MS의 IE6.0 액티브X 기능변경]
으악...어케 해결책 없나요...
ms에서 나온 꽁수는 완전 생노가다 같은데...플래시 삽입한것을 일일이 다....스크립써서 가져오게끔하라는데...흑..
4.12일부터 플래시를 포함한 이벤트가능한 모든파일이 익스플로러에서 작동을 않한다네요.모든 플래시작동은 마우스를 클릭해야만 가능하다고 합니다.
아래는 국가 사이버안전센터의 보안권고문입니다
큰일이네요^^;;;플래시에 제약이 생긴다니,,참 동영상및 자바애플릿도 모두 포함됩니다.
===================================================================
MS의 IE6.0 액티브X 기능변경에 따른 플래시 홈페이지 수정 필요
아래는 국가 사이버안전센터의 보안권고문입니다
큰일이네요^^;;;플래시에 제약이 생긴다니,,참 동영상및 자바애플릿도 모두 포함됩니다.
===================================================================
MS의 IE6.0 액티브X 기능변경에 따른 플래시 홈페이지 수정 필요
국가사이버안전센터
■ 개 요
o MS사가 인터넷 익스플로러의 기능을 일부 수정하는 패치를 3.1 발표하고 4.12부터는
강제로 자동적용하게 되어 있어액티브X가 사용된 웹사이트의 정상적인 서비스를
위해서는 홈페이지의 일부 수정이 필요합니다.
■ 주요 내용
o MS사는 이올라스(Eolas)사와의 특허 침해 소송에서 패소함에 따라 액티브X 기술의 사용을 제한하도록 IE의 설계를 부분 변경하기로 결정
o 이번 수정패치의 영향을 받는 대상은 눈에 보이는 UI를 가지며 사용자가 마우스나 키보드 입력을 통해 이벤트를 처리하는 상호작용 컨트롤에만 적용
- 상호작용 컨트롤의 예는 미디어플레이어, 애플의 퀵타임 플레이어, 매크로미디어의 플래시 등이 있음
- 특히, 국내 대부분의 사이트가 가지고 있는 메뉴 등의 네비게이션 UI, 광고, 플래시 안내문구
등이 비활성화되는 문제가 있어 마우스를 올렸을때 팝업 형태로 메뉴를 보여주게 작성해놓은 경우 비활성화된 상태에서는 메뉴가 보이지 않음
- F5키를 눌러서 페이지를 ‘새로고침’으로 하는 경우에도 컨트롤은 다시 비활성화가 되며 하나의 페이지 안에 여러 개의 컨트롤이 있는 경우에도 각각을 활성화해야 함
o IE 기능변경 패치가 적용됨에 따라 웹페이지에 접속하는 사용자들은 웹페이지에서 ‘object', 'applet', 'embed' 태그에 의해 로드되는 MS의 액티브X 컨트롤과 상호작용할 수 없음
즉 사용자가 이를 클릭해서 명시적으로 활성화(Activate)하기 전에는 사용자가 직접 상호작용 하는 것이 불가능
- 웹페이지 내에서 ‘object', 'applet', 'embed' 을 사용하여 여러 컨트롤들을 로드하는 경우 각 사용자의 상호작용이 필요한 컨트롤들은 개별적으로 사용자가 활성화
- 컨트롤이 비활성화되면 Danamic HTML(DHTML) 이벤트들은 차단되며 WM_CREATE,
WM_DESTROY, WM_MOVE, WM_PAINT, WM_QUIT 와 같이 모양과 시스템 안정성에
중요한 영향을 미치는 윈도우 메시지만 처리
- 상호작용 컨트롤을 활성화 하려면 마우스로 클릭하거나 탭 키를 사용하여 해당 컨트롤에 포커스를 맞춘 후 ‘스페이스바’ 또는 ‘엔터’ 키를 눌러 수동으로 활성화
o 그러나, 비활성화된 컨트롤은 사용자 입력에 대해 응답하지 않지만 상호작용과 관련 없는 동작은 실행 가능
- 예를 들어, 음악 파일을 연주하기 위해 미디어 플레이어를 사용하는 웹 페이지를 열면
별도의 사용자의 추가 동작 없이 예전과 같이 음악을 들을 수 있지만, 윈도우 미디어
플레이 컨트롤의 사용자 인터페이스가 활성화될 때까지 상호작용을 할 수 없어 중단,
미리듣기 등을 위해서는 사용자가 ‘스페이스바’ 또는 ‘엔터’ 키를 눌러 수동으로 활성
■ 수정 방법
o 외부 스크립트에 의한 상호작용 ActiveX 컨트롤 로드
- 상호작용 ActiveX 컨트롤이 사용자 입력에 즉시 응답하도록 웹 페이지를 생성하려면 외부
스크립트 파일에서 Microsoft JScript를 사용하여 컨트롤을 로드 합니다.
1) 다음 예제는 동적으로 컨트롤을 로드하기 위해 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">')
2) 외부 스크립트 파일에서 해당 요소의 outerHTML 속성을 수정하여 동적으로 컨트롤을 로드
// HTML File
<html>
<body>
<script src="embedControlOuterHTML.js"></script>
</body>
</html>
// embedControlOuterHTML.js
embedControlLocation.outerHTML =
'<embed src="examplecontrol">';
* 자세한 수정방법은 센터 홈페이지에 게시된 ‘MS사의 수정가이드’를 참조
■ 참고 정보
o 웹 페이지를 수정하고 테스트하기 위해서 변경된 IE의 최신 업데이트 다운로드
- 한국어 테스트 버전:
- 영어 테스트 버전:
* 이 파일은 Windows XP SP2에서 실행하는 Internet Explorer 6에 설치하실 수 있으며,
개발자를 위한 pre-release 버전으로서 테스트 목적으로만 제공됩니다.
o 이번 변경 내용을 설명하는 기술 자료 문서 공지
- Activating ActiveX Controls(영문): http://msdn.microsoft.com/workshop/author/dhtml/overview/activating_activex.asp
- Internet Explorer ActiveX update(한글):
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 11개
문제는..지금까지의 모든 디렉토리 맵을 새로 작성해야 한다는 개애가튼 문제도 발생하고 기타등등.. 추륵 ㅜ.ㅡ
js 파일에 선언을 하여 불러들이는 방법이 초반에 노가다를 할 지언정 사이트의 일관성을 유지하기에는
나중을 봐서 좋을것 같습니다.
가령 embed=어쩌구 저쩌구 궁시렁.wmv 등 embed나 object 관련 코드는 다 동작이 되지 않습니다.
현재 여러가지로 해결방안이 나오고 있습니다만
이 문제가 비단 마이크로소프트와의 문제로 끝날것인지 불여우, 오페라 등 다른 브라우저에 까지 특허를 소유한 대학에서 소송을 걸어서 위의 문제를 만들것인지는 아직까지는 미지수입니다.
어차피 이번에 마소에서 웹표준을 지키겠다고 한 마당에 한국도 익스플로러와 액티브 엑스등 비표준을 좋아하는 마소 천구에서 벗어나는 계기가 되었으면 하는 바램입니다.
우리나라처럼 w3c의 권고를 무시할 수 있는데로 무시하는 익스플로러에 대한 의존률이 높은나라도 없습니다.
그누보드의 또다른 힘은 바로 여기에 있습죠.
맞아요...
불여우에서도 잘 되거든요....^^
한가지 오페라에서는 로그인이 안되더군요...이건 오페라의 문제겠지요?
^^