시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
IE6 브라우저 설계변경(ActiveX 등) 수동업데이트됨 (2.28)

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
truefeel
카페 관리자


가입: 2003년 7월 24일
올린 글: 1277
위치: 대한민국

올리기올려짐: 2006.3.02 목, 9:57 am    주제: IE6 브라우저 설계변경(ActiveX 등) 수동업데이트됨 (2.28) 인용과 함께 답변

윈도우 XP에서 IE6의 ActiveX control 부분 업데이트가 되었습니다. 업데이트 일자는 2.28(화)로 나옵니다.

브라우저 -> 도구 -> Windows Update 후에 자동업데이트에는 나오지 않고,
'소프트웨어, 선택적' 항목에 'Windows XP용 업데이트(KB912945)' 명으로 되어 있습니다. (2월 중순 pre release와 동일한 업데이트)
업데이트 후에 리부팅이 필요합니다.
업데이트해본 환경은 Windows XP SP2, IE6이었으며, IE7 beta2 환경에서는 되지 않았습니다.
그리고, KB912945 업데이트 이전에 'Windows 정품인증 혜택' 이 먼저 업데이트되었습니다.

인용:

Microsoft Windows XP

Windows XP용 업데이트(KB912945)
일반적인 다운로드 크기: 1.6 MB , 1 분

이 업데이트에는 Internet Explorer에서 Microsoft ActiveX 컨트롤을 사용하는 일부 웹 페이지를 처리하는 방법에 대한 부분적인 변경 사항이 포함되어 있습니다. 일부 웹 페이지는 사용자가 Active X 컨트롤을 클릭하거나 Tab 키 및 Enter 키를 사용하여 수동으로 Active X 컨트롤을 활성화시켜야 합니다. 이 업데이트에는 이전에 릴리스된 보안 업데이트가 모두 포함되어 있습니다. 이 업데이트를 설치한 후 시스템을 다시 시작해야 합니다.






* 관련 정보 : ActiveX 사용 전면 바뀐다! http://coffeenix.net/bbs/viewtopic.php?t=1092


truefeel 가 2006.3.02 목, 10:26 pm에 수정함, 총 1 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
truefeel
카페 관리자


가입: 2003년 7월 24일
올린 글: 1277
위치: 대한민국

올리기올려짐: 2006.3.02 목, 6:23 pm    주제: IE6 패치에 따른 아주 쉬운 script변경 방법 인용과 함께 답변

이번 IE6 패치에 따라 object, embed, applet tag는 HTML에서 직접 사용할 경우 비활성화된 상태(상호작용하는 경우)
로 되는 것은 잘 알 겁니다. 그 대처방법으로 javascript document.write() 를 사용하는데,
어떤 사이트를 가보니 깔끔한 형태로 object, embed, applet tag 문제를 해결하고 있었습니다. (일부 수정함)

html의 <object> tag는 기존에 사용하던 방법 그대로 두고, 단지 <div> 와 _ws_() 호출하는 것으로 해결했습니다.
저렇게 하면 변경하는 시간도 적게 걸리고, 이 부분에 object가 있음을 한눈에 알아볼 수 있습니다.
그 사이트에서 사용한 방법은 Firefox에서 정상적으로 동작하지 않아 <!--, --> 추가와 .js에 replace 처리하도록 약간 수정했습니다.

1. HTML 파일

코드:

<script language="javascript" src="/js/common.js"></script>

... 생략 ..

<div id="_NSID_"><!--
<object ... 생략 ...>
... 생략 ...
</object>
--></div> <script> _ws_(_NSID_); </script>



2. common.js 파일
코드:

function _ws_(id)
{
        var _object = id.innerHTML;
        _object = _object.replace("<!--", "");
        _object = _object.replace("-->" , "");
        document.write(_object); id.id="";
}
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
손님






올리기올려짐: 2006.3.04 토, 5:39 am    주제: 인용과 함께 답변

이 코드 웹표준에 맞는 것인가요?

innerHTML은 코드 작성시 브라우저 호환성을 방해하는 요소로 알고 있었거든요.

IE, FireFox, Safari, Opera 등등 모두 잘 작동하는지 궁금합니다.

전 사파리를 이용해서요. ^^;;
위로
truefeel
카페 관리자


가입: 2003년 7월 24일
올린 글: 1277
위치: 대한민국

올리기올려짐: 2006.3.04 토, 11:29 pm    주제: Re: IE6 패치에 따른 script변경 방법 (표준??) 인용과 함께 답변

Anonymous 씀:
이 코드 웹표준에 맞는 것인가요?

innerHTML은 코드 작성시 브라우저 호환성을 방해하는 요소로 알고 있었거든요.

IE, FireFox, Safari, Opera 등등 모두 잘 작동하는지 궁금합니다.

전 사파리를 이용해서요. ^^;;


innerHTML이 권장할만한 것은 아니나 DOM을 사용할 경우에 속도차이가 있습니다. innerHTML이 더 빠른 속도를 냅니다.
innerHTML을 사용하지 않는 방법은 phpschool에 올라와 있으니, 님이 사용하시는 브라우저에서 innerHTML 사용에 문제가 있으면 그 방법을 사용하시면 될겁니다.

전에 올린 innerHTML을 사용한 소스는 IE, Firefox, Mozilla, Opera 에서 정상 동작합니다.
Safari에서 innerHTML 동작하는걸로 아는데, 위 소스도 가능한지는 모르겠습니다.
Mac사용이면 이미 잘 아실 것 같은 Mac OS X용 Camino 1.0(Gecko엔진기반. Gecko엔진은 innerHTML지원합니다.)을 사용해보시는 것은 어떨런지...
웹페이지를 표준에 맞게 모두 사용자 환경에서 동작하도록 만드는게 맞는데, 다른 브라우저도 있으니 사용해보시라 권해드리는 겁니다.
저 소스로 잘 되는지 테스트해보시고 잘 되는지 결과를 올려주시면 감사하겠습니다.

다음은 getElementById method 와 innerHTML을 사용하는 형태입니다.
(innerHTML을 대신하는 방법이 아닌 단지 getElementById method를 사용하는 방법입니다.)

HTML 에서 (전에 올린 소스와 다른 부분만)

코드:

<script> _ws_("_NSID_"); </script>


.js 에서
코드:

var _object = id.innerHTML;  대신
var _object = document.getElementById(id).innerHTML;
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보 시간대: GMT + 9 시간(한국)
페이지 1 중 1

 
건너뛰기:  
새로운 주제를 올릴 수 있습니다
답글을 올릴 수 있습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group