IE 설계 변경에 따른 태그 자동 변환 프로그램 > 자유게시판

자유게시판

IE 설계 변경에 따른 태그 자동 변환 프로그램 정보

정보 IE 설계 변경에 따른 태그 자동 변환 프로그램

본문

IE 설계 변경에 따른 태그 자동 변환 프로그램

1. 프로그램 제작 배경

2005년 8월 이올라스와 MS간의 특허 침해 소송과 관련하여 이올라스가 승소함에 따라 MS는 이올라스의 특허권 침해를 우회하기 위하여 지난 1월 IE 설계를 변경하기로 공표했습니다.

관련링크 : 인터넷 익스플로러의 설계 변경 관련 안내

이에 따라 2006년 4월 12일 배포될 예정인 윈도우 업데이트를 실행한 이후 부터는 IE에서 'object', 'applet', 'embed' 태그를 사용하여 임베딩된 개체를 보여주는데 문제가 발생하게 됩니다.

'object', 'applet', 'embed' 태그를 이용하여 ActiveX, Java Applet, 플래시 등을 로드하였을 경우 사용자가 명시적으로 활성화 시키기 전에는 해당 컨트롤과의 상호작용이 불가능합니다.

쉽게 말해 반드시 한 번은 클릭을 해줘야만 해당 컨트롤을 정상적으로 사용할 수 있다는 것입니다. 또한 웹 페이지가 리로드 되어도 다시 클릭을 해줘야 사용이 가능합니다.

214_25_img1-1.jpg


이런 번거로움을 해소하기 위해서 취할 수 있는 방법이 몇 가지 있는데
그 중 한 가지는 'object', 'applet', 'embed' 태그를 별도의 JS(자바스크립트) 파일로 분리하는 방법입니다.

다음의 예를 보면 쉽게 이해할 수 있을 것입니다.


//***** JS 파일 분리 전 *****
// Embed.html
<html>
    <body leftmargin=0 topmargin=0 scroll=no>
        <embed src="examplecontrol">
    </body>
</html>

//***** JS 파일 분리 후 *****
// Embed.html
<html>
    <body leftmargin=0 topmargin=0 scroll=no>
        <script src="Embed.js"></script>
    </body>
</html>

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

이와같은 방식으로 IE 설계변경 관련 문제를 해결 할 수 있습니다.

하지만 이러한 방식도 한 두 개 정도의 파일을 처리하는 데는 그다지 큰 불편함을 느끼지 못하겠지만 수십, 수백 개의 파일을 처리해야 하는 경우라면 얘기가 달라집니다.

이런 처리상의 불편함을 해소하고자 이 프로그램을 제작하게 되었습니다.


2. 태그 자동 변환기의 기능

  a. 웹 페이지 내의 'object', 'applet', 'embed' 태그를 별도의 JS 파일로 분리
  b. 분리된 JS파일의 링크를 상대경로, 절대경로로 지정하여 삽입
  c. 'object', 'applet', 'embed' 태그 내에 서버변수 부분 처리
  d. 변환 처리 전 웹 페이지 파일 백업
  e. 백업 파일을 이용한 원래 상태 복구

    * 처리 가능한 서버변수 형식
        <%=서버변수%>
        <%response.write 서버변수%>
        <?=서버변수?>
        <?echo(서버변수)?>
        <%out.println(서버변수)%>


3. 프로그램 사용 방법

    * 프로그램 실행 전에 만약의 경우를 대비하여 반드시 소스를 백업 해 두시기 바랍니다.

    a. 변환 작업을 실행 할 대상 디렉터리를 선택합니다.
214_26_img3-1.gif


    b. 해당 디렉터리의 하위 디렉터리까지 포함하여 처리를 할 것인지 선택합니다.
214_27_img3-2.gif


    c. 분리된 스크립트 파일을 상대경로로 참조할 것인지, 절대경로로 참조할 것인지 선택
        하고 절대경로로 참조를 할 경우에는 웹 사이트 루트가 되는 디렉터리도 선택합니다.
        (절대 경로로 처리 할 수 없는 경우를 제외하고는 절대 경로로 처리할 것을 권장합니다.)
214_28_img3-3.gif


    d. 처리를 원하시는 파일의 확장자를 선택합니다.
        만약 목록에 원하시는 확장자가 없을 경우에는 '추가' 버튼을 눌러 확장자를
        추가합니다.
214_29_img3-4.gif


    e. 변환 작업 후 복구를 위해 백업파일을 생성할지 여부를 선택합니다.

214_30_img3-5.gif

    f. '변환처리 시작' 버튼을 눌러 변환 작업을 시작합니다.
214_34_img3-6.gif

    * _TagScripts : js 파일이 생성되는 디렉터리
    * 파일.dpbak : 백업파일 생성을 선택한 경우 만들어지는 원래 소스 파일 백업본
214_31_img3-6-1.gif

    * 수정된 원본 파일 내용
214_32_img3-6-2.gif

    * 새로 생성된 js 파일 내용
214_33_img3-6-3.gif


    g. 백업파일을 생성한 상태에서 변환이 정상적으로 이루어지지 않았다면
        '백업파일 복구' 버튼을 눌러 원래의 상태로 복구시킬 수 있습니다.
214_35_img3-7.gif



4. 프로그램 다운로드

    * 이 프로그램은 닷넷프레임웍 1.1 버전으로 제작되었습니다.
       다운받은 후 별도의 설치 작업 없이 실행파일을 바로 실행할 수 있습니다.
       사용을 하기 위해서는 PC에 닷넷프레임웍 1.1이 설치되어 있어야만 합니다.


        - IE 설계변경 Tag 변환기 업데이트 내용 확인

        - IE 설계변경 Tag 변환기 프로그램 다운로드

        - 닷넷프레임웍 1.1 다운로드(설치되어 있지 않은 경우에만 다운 받아 설치해 주세요.)

        - 프로그램 관련 피드백은 http://dotnetpia.co.kr/view.aspx?blog_serl=214&cate_code=0013 이쪽 블로그 댓글에 남기시면 될 것 같네요.

닷넷피아랑은 관련없습니다; ㅡㅡ;

출처: 닷넷피아 2차 출처: 파코즈
추천
0

댓글 4개

좋은 프로그램인데 현재는 이 방식으로는 활성화되지 않습니다. MS의 안내글 참조
[ 원문 ]
외부 스크립트(external script)이기 위해서는, 스크립트가 외부 파일로부터 제공되며 또한 최종 스크립트 태그가 주 HTML 페이지에 있어서 인라인(inline)이 아니어야 합니다. 스크립트가 HTML 페이지에서 인라인 스크립트 태그로 사용되면, 이 스크립트는 본래의 HTML 문서의 일부로 간주되므로 여전히 사용자의 활성화가 필요합니다.

참고 URL : http://www.microsoft.com/korea/windows/ie/activex/activate/default.mspx
전체 196,490 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT