웹사이트 관련 팁들을 모아놓은 곳입니다. 좋은팁 공유 합시다.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 186

33

조회 수 : 9171 신고 : 0

profile
작성자 : title: [ani]깜빡이는 표정빽짱구
포인트 : 56933 | 레벨 : 25
요즘에 윈도우 자동업데이트로 익스플로러에서 플래쉬의 테두리가 생기는 문제점이 있습니다. 해결방법으로는 아래 목록에 올렸듯이 윈도우 패치를 하는 방법이 있지만 패치를 안한컴퓨터에서는 테두리가 그대로 보이게 됩니다.
이럴경우 플래쉬를 불러올때 코딩을 아래처럼 하시면 됩니다.
플래쉬들어갈 곳에 아래소스를 삽입합니다.

<script type="text/javascript">Flash('img/main_submenu.swf','920','539')</script>

경로와 가로세로 사이즈는 각자 맞게 수정하세요.
그후에 head와 /head 사이에 아래소스 삽입합니다. (내부일경우)

<script type="text/javascript">

// 플래쉬 호출
function Flash( src,width,height )
{
        html = '';
        html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="param" width="'+width+'" height="'+height+'">';
        html += '<param name="movie" value="'+src+'">';
        html += '<param name="quality" value="high">';
        html += '<param name="bgcolor" value="#ffffff">';
        html  +='<param name="wmode" value="transparent">';
        html += '<param name="swliveconnect" value="true">';
        html += '<embed src="'+src+'" quality=high bgcolor="#ffffff" width="'+width+'" height="'+height+'" swliveconnect="true" id="param" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
        html += '</object>';
        document.write(html);
}
</script>


여기에서 색과 투명값등은 사용자에 맞게 수정하시면 됩니다.
외부로 js로 저장후 불러들일려면 <head>와</head>사이에 아래소스를 삽입하시면 됩니다.
<script type="text/javascript" src="js/global.js"></script>

다른방법 (개인적으로 이방법이 가장 좋은거 같습니다.)

http://www.iezn.com/test/ie/index.php
위 주소로 가신후 최신 패치(js)를 다운받으시고, 다른 수정사항없이 그대로 플래쉬를 호출하면 됩니다.
물론 <head>와 </head>사이에 다운받으신 js를 불러들이면 됩니다.

위 주소로 접속이 안될시 아래소스를 js로 저장후 불러들이시면 됩니다.

//////////////////////////////////////
// IE Embed patch
//
// @author iezn@iezn.com
// @homepage http://iezn.com
// @create date 2006.04.19
// @last modify 2007.02.15
// @version 0.42
// 배포시 위내용을 포함해 주시기 바랍니다
//////////////////////////////////////
/**
* embed 패치 적용 컨테이너
* null인경우 document 값을 기본으로 합니다
* id값을 설정한경우 설정범위 내에만 적용이 됩니다
* 
* 본문이나 일부 노드에만 적용할경우 해당 노드의 id 값을 입력하실 수 있습니다
* 예)
* var __embed_target_id = "contents";
* 로 처리한경우 body 내에 <태그 id="contents">플래쉬,동영상...</태그>
* 안에 내용에만 패치가 적용됩니다
*/
if(typeof(__embed_target_id)=='undefined'){
    var __embed_target_id = null;
}

/**
* embed 패치를 적용할 태그를 설정합니다
* 기본값은 object,eembed,appelt 태그입니다
* false 값인경우 패치에서 제외됩니다
*/
if(typeof(__embed_tags)=='undefined'){
    var __embed_tags = {object:true,embed:true,applet:false}
}

/**
* 플래쉬파일중 flashvars 를 사용할경우 해당 플래쉬의 오브젝트아이디:true 값으로 object를 등록해 주세요
*/
var __flash_force_objs = {};
if(navigator.userAgent.toLowerCase().indexOf('opera')==-1){//opera out
    if(document.attachEvent){
        document.write('<style type="text/css">');
        document.write('object,embed{display:none;}');
        document.write('</style>');
        document.attachEvent('onreadystatechange',
            function (){                
                if(__embed_target_id===null){
                    var __target = document;
                }else{
                    var __target = document.getElementById(__embed_target_id);
                }
                if (document.readyState == "complete"){
                    function _replace(obj){
                        var obj_re = document.createElement(obj.outerHTML);                    
                        obj_re.style.display='inline';
                        obj.parentNode.replaceChild(obj_re,obj);
                    }
                    function _inner(obj){
                        obj.style.display='inline';                    
                        var html = obj.outerHTML;
                        var classid = obj.classid.toLowerCase();
                        if(classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' && typeof(__flash_force_objs[obj.id])=='undefined'){//flash 인경우
                            obj.insertAdjacentHTML('beforeBegin',html);
                            obj.parentNode.removeChild(obj);
                        }else if(classid=='clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b'){
                            //퀵타임

                        }else{
                            //변경하고자하는 ActiveX classid 를 추가하시기 바랍니다
                            if(classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' || //media 7
                            classid=='clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95' || //6.4
                            classid=='clsid:6bf52a52-394a-11d3-b153-00c04f79faa6' ||
                            classid=='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'
                            ){
                                embed_pos = html.indexOf('embed');
                                if(embed_pos!=-1){//embed 가 존재하는경우
                                    var embed = '<'+html.substr(embed_pos);
                                    embed = embed.substr(0,embed.length-9);
                                    obj.insertAdjacentHTML('beforeBegin',embed);
                                    obj.parentNode.removeChild(obj);
                                }else{
                                    //object로만 되어 있는경우 동영상 부분만 패치한다
                                    var embed = document.createElement('embed');
                                    if(obj.id){
                                        embed.id = obj.id;
                                    }
                                    var total = obj.childNodes.length;
                                    //embed.setAttribute('autostart',0);
                                    if(obj.width){
                                        embed.setAttribute('width',obj.width);
                                    }
                                    if(obj.height){
                                        embed.setAttribute('height',obj.height);
                                    }
                                    for(var k=0;k<total;k++){
                                        n = obj.childNodes.item(k).getAttribute("name");
                                        v = obj.childNodes.item(k).getAttribute("value");
                                        if(n=='URL' || n=='url' || n=='FileName'){
                                            n = 'src';
                                        }
                                        embed.setAttribute(n,v);
                                    }
                                    if(embed.getAttribute('src')){
                                        embed.style.display = 'inline';
                                        obj.parentNode.replaceChild(embed,obj);
                                    }else{
                                        //파일엑세스 object가 아닌경우는 유지한다                                
                                    }
                                }
                            }
                        }
                    }

                    if(__embed_tags.object===true){
                        var objs = __target.getElementsByTagName('object');
                        var i = objs.length;
                        while(i-->0){
                            _inner(objs[i]);
                        }
                    }
                    if(__embed_tags.embed===true){
                        var objs = __target.getElementsByTagName('embed');
                        var i = objs.length;
                        while(i-->0){
                            _replace(objs[i])
                        }
                    }

                    if(__embed_tags.applet===true){
                        var objs = __target.getElementsByTagName('applet');
                        var i = objs.length;
                        while(i-->0){
                            _replace(objs[i])
                        }
                    }
                }
            }
        );
    }
}

<script type="text/javascript" src="다운받은js파일"></script>

플래시 플레이어 ActiveX 콘트롤이 9.0.115.0으로 버전 업이 되면서 getURL 을 통해 주소이동이 안되는 경우 플래쉬 호출하는 방법은 http:///etctip/27599 의 글을 참고하세요.


태그
profile 글쓴이 빽짱구

단점이 없는 사람은 장점도 거의 없다 - 에이브러햄 링컨

엮인글 :
https://web.webmini.net/webtip/14425/1d2/trackback
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

댓글 '2'

정지운 (14426)

2006.10.23 19:19:25

우의 스크립트소스를 써보았는데 잘 안되요. 왜 그럴가?
profile
title: [ani]깜빡이는 표정빽짱구 (14427)

2006.10.23 20:49:12

작성자
그럴리가요.. 지금 이 사이트에서도 위에 소스를 사용중입니다. 다시 적용해보세요
List of Articles
번호 제목 글쓴이 날짜sort 추천 수 조회 수
146 best of best 밑에 글 소스입니다. [1] title: [ani]깜빡이는 표정빽짱구 2004-02-22 20 2223
145 아이프레임시 뒷배경 투명처리및 불투명처리 title: [ani]깜빡이는 표정빽짱구 2004-02-28 11 2390
144 아이프레임시 뒷배경 투명처리및 불투명처리 [1] title: [ani]깜빡이는 표정빽짱구 2004-02-28 10 2715
143 주소표시줄에 아이콘넣기 [1] title: [ani]깜빡이는 표정빽짱구 2004-02-28 10 3574
142 스크롤바 숨기고,보이기 [1] title: [ani]깜빡이는 표정빽짱구 2004-02-29 13 2565
141 스크롤바 움직일때마다 색변하게 하기 [1] title: [ani]깜빡이는 표정빽짱구 2004-02-29 18 2405
140 best of best 휠을 움직이면 배경색이 바뀌고 클릭하면 원래색으로 title: [ani]깜빡이는 표정빽짱구 2004-02-29 27 2175
139 best of best 글쓰기창 마우스오버시 늘었다 원래대로... title: [ani]깜빡이는 표정빽짱구 2004-02-29 23 3071
138 글자 마퀴스톱! title: [ani]깜빡이는 표정빽짱구 2004-02-29 12 2696
137 이시각 지구상의 음식소비자는? title: [ani]깜빡이는 표정빽짱구 2004-02-29 10 2408
136 제홈 메인에쓰인 오픈데이 스크립트 [1] title: [ani]깜빡이는 표정빽짱구 2004-02-29 13 2475
135 [re] (불투명결과) [1] title: [ani]깜빡이는 표정빽짱구 2004-02-29 12 2376
134 best of best 따라다니는 탑메뉴 [1] title: [ani]깜빡이는 표정빽짱구 2004-03-05 26 2397
133 웹폰트 사용시 깨지는 한자 변환소스 title: [ani]깜빡이는 표정빽짱구 2004-03-07 10 3192
132 글자를 세로로 써보자. [1] title: [ani]깜빡이는 표정빽짱구 2004-03-07 12 2547
131 html소스를 암호화 시키자. [2] title: [ani]깜빡이는 표정빽짱구 2004-03-07 12 3690
130 홈페이지 첫걸음(계정및 도매인 포워딩) [5] title: [ani]깜빡이는 표정빽짱구 2004-03-07 18 2528
129 퍼미션 설정방법 [1] title: [ani]깜빡이는 표정빽짱구 2004-03-07 18 3736
128 트래픽을 제대로 알자! [1] title: [ani]깜빡이는 표정빽짱구 2004-03-08 10 2367
127 돌아가는 마우스 title: [ani]깜빡이는 표정빽짱구 2004-03-08 9 2394