플래쉬 테두리 없애려고 하는데 잘안되네요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

플래쉬 테두리 없애려고 하는데 잘안되네요 정보

플래쉬 테두리 없애려고 하는데 잘안되네요

본문

 
여기보면  아래처럼 수정을 했거든요
 
그래도 상단메뉴 플래시 테두리가 나오네요 왜그럴까요?
 
 
 
 
 
 
 
  function flash_movie(src, ids, width, height, wmode)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";
        return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>";
    }
    function obj_movie(src, ids, width, height, autostart)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";
        if (!autostart) autostart = false;
        return "<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>";
    }
    function doc_write(cont)
    {
        document.write(cont);
    }
 
 
 
 
그리고 플래시 소스는
 
 
<script>
doc_write(flash_movie('../sub_menu.swf', 's1', '960', '119', 'transparent'));
</script>
 
 
이렇게 넣었는데 테두리가 나오네요
 
왜그럴까요?
 
 
 

댓글 전체

화면소스 보면 나오는것중 doc_write() 아래쪽에 있는 object 는 뭔가요?

<td height="119">
<script>
doc_write(flash_movie('../sub_menu.swf', 's1', '960', '119', 'transparent'));
</script><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="s1" height="119" width="960"><param name="wmode" value="transparent"><param name="movie" value="../sub_menu.swf"><param name="quality" value="high"><embed src="../sub_menu.swf" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash" height="119" width="960"></object>
</td>
화면소스가 위처럼 나오지않는데요 잘못 보신게 아닌지....

flash_movie()함수에 있는 내용으로 그누에서 사용하는 소스 그대로입니다
지금은 정상적으로 보이는것 같군요.
어제 파이어폭스에서 소스 봤을때 위처럼 나왔었습니다.

    <td height="119">
<script>
doc_write(flash_movie('../sub_menu.swf', 's1', '960', '119', 'transparent'));
</script>
</td>
자바스크립트를 단순히 해당페이지에 넣지 마시구요.
head.sub.php파일에서 처럼
<script language="javascript" src="<?=$g4[path]?>/js/common.js"></script>
이런 식으로 다른데서 만든파일을 불러들이는 방식으로 하세요.
그냥 common.js파일에 추가로 붙이시거나 파일을 하나 만드셔도 되구요. 여튼지 페이지에 직접써서 넣지는 마세요.
해결보신건가요?
안되시면 자바스크립트 함수 넣은것을 지우시고요
js/common.js파일 맨아래 마지막} 전줄에

function flash_movie(src, ids, width, height, wmode)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";
        return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>";
    }
    function obj_movie(src, ids, width, height, autostart)
    {
        var wh = "";
        if (parseInt(width) && parseInt(height))
            wh = " width='"+width+"' height='"+height+"' ";
        if (!autostart) autostart = false;
        return "<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>";
    }
    function doc_write(cont)
    {
        document.write(cont);
    }
를 넣으세요.
위의 소스를 header 부분에 직접 넣었더니 안되었습니다.
위의 소스를 flash.js를 저장하여 아래처럼 하니 되는군요

<script language="javascript" src="임의경로/flash.js"></script>
답변주신 모든분들께 감사드립니다.
새로운 사실을 하나 발견하게 되었네요
플래시관련 자바스크립트를 헤더에 직접 넣으면 안되고
<script language="javascript" src="임의경로/flash.js"></script>  이런식으로 처리를해야
IE패치로 인한 플래시테두리 발생문제 ( 즉, 이컨트롤을 활성화하려면 클릭하십시오)를 해결할수 있더군요
정확한 이유는 모르겠지만 MS에서 관련자료를 찾아보니 이런 식으로 처리를 해야만 제대로 작동한다는 규칙이더군요
<script language="javascript" src="임의경로/flash.js"></script>
위에껄 어디에다 넣는건가요?
head_sub 에 <head>~ </head> 에 넣어도보고 플래시 <object> 앞에도 넣어봤는데 안되네요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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