xml로 구성된 플래쉬 메뉴 에러 > 그누4 질문답변

그누4 질문답변

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

xml로 구성된 플래쉬 메뉴 에러 정보

xml로 구성된 플래쉬 메뉴 에러

본문

그누보드 상단화일내용에 일반플래쉬 swf 화일은 잘보여집니다.
그러나, 아사달에서 판매하는 유료 xml 불러와서 swf로 구성되는 플래쉬 자동메뉴는
그누상단에 보이질않습니다.

일반 sample.php 화일에서는 잘보이는데
경로도 다 맞는데 그누상단에 xml호출하는 swf 화일을 올리면 아무것도 안나오네요
후...삽질하다 해결하신분이있으신가 해서 올려봅니다.

일반html 페이징에선 상단에 플래쉬 메뉴가 잘보입니다.
http://www.ssproto.co.kr/ssproto_01.php

<script src="js/flashObj.js" type="text/javascript"></script>
<script language="javascript">
 FlashObject("swf/nav3.swf?mNum=1&sNum=1", 710, 100);
</script>

그누보드 게시판 상단에 태그혹은 화일삽입지정시 메뉴가 안보입니다.
http://www.ssproto.co.kr/bbs/board.php?bo_table=photo
<script src="js/flashObj.js" type="text/javascript"></script>
<script language="javascript">
 FlashObject("swf/nav3.swf?mNum=1&sNum=3", 710, 100);
</script>

메뉴및 하단 이미징플래쉬는 잘보이는데. 플래쉬 mNum값을 넣은플래쉬메뉴가 안보이니
미치겠네요.ㅡ.ㅡ


js/flashObj.js 내용입니다.
/*
IE Flash ActiveContent Activation Script
Author: Faisal Iqbal (chall3ng3r)
Blog: http://www.orison.biz/blog/chall3ng3r/

Feel free to modify or distribute.
*/
 
/*
Method: FlashObject
 Param1: SWF path
 Param2: Movie width
 Param3: Movie height
 Param4: BGColor
 Param5: Flashvars (Optional)
*/
function FlashObject(swf, width, height, bgcolor, id, flashvars)
{
    var strFlashTag = new String();
   
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
        strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
        strFlashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" ';
        strFlashTag += 'id="' + id + '" width="' + width + '" height="' + height + '">';
        strFlashTag += '<param name="movie" value="' + swf + '"/>';
       
        if(flashvars != null) {strFlashTag += '<param name="flashvars" value="' + flashvars + '"/>'};
        strFlashTag += '<param name="quality" value="best"/>';
        strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
        strFlashTag += '<param name="menu" value="false"/>';
        strFlashTag += '<param name="salign" value="LT"/>';
        strFlashTag += '<param name="scale" value="noscale"/>';
        strFlashTag += '<param name="wmode" value="transparent"/>';
        strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
        strFlashTag += '</object>';
    }
    else
    {
        strFlashTag += '<embed src="' + swf + '" ';
        strFlashTag += 'quality="best" ';
        strFlashTag += 'bgcolor="' + bgcolor + '" ';
        strFlashTag += 'width="' + width + '" ';
        strFlashTag += 'height="' + height + '" ';
        strFlashTag += 'menu="false" ';
        strFlashTag += 'scale="noscale" ';
         strFlashTag += 'id="' + id + '" ';
        strFlashTag += 'salign="LT" ';
       //  strFlashTag += 'wmode="transparent" ';
        strFlashTag += 'allowScriptAccess="sameDomain" ';
        if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};
        strFlashTag += 'type="application/x-shockwave-flash" ';
        strFlashTag += 'pluginspage="'" target=_blank>http://www.macromedia.com/go/getflashplayer">';
        strFlashTag += '</embed>';
    }

 document.write(strFlashTag);
}
 
 

  • 복사

댓글 전체

예제 사이트 두 곳 소스를 보니 대충 감을 잡았습니다.
일단 소스 삽입도 잘못 되어 있습니다. 그누로 링크하신 것은 head 가 두 번 선언되어 있지요.

xml 로 이루어지는 플래시 파일은
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
위와 같은 xml 을 선언해 주어야 정상 작동하는 경우가 많습니다.
반대로 그누는 위와 같이 선언할 경우 엉망이 되는 스킨들이 꽤 된 답니다.

위의 플래시 소스도 해외 소스인 것 같은데 이런 소스들 가운데 그누와 호환되지 않는 경우가 의외로 많습니다.

저는 문제점만 지적해 드렸고 해결책은 다른 분이 답변해 주실 겁니다.
링크가 엉뚱한 곳으로 되어 있는 사례를 보니 현재 제작중이신 것 같은데
익스에서도 rollover 문제가 몇 군데 발견되고 파폭에서는 사이트 자체가 엉망으로 일그러집니다. 화면 디자인까지 웃긴 모양새를 보입니다.
손을 보실려면 꽤나 고생하실 것 같네요. 회사 사이트는 익스 전용으로만 만들어서는 안 됩니다.
플래시 파일의 액션 스크립트의 내용중

xmlRoute = "swf/navInfo_7m.xml"; 를

xmlRoute = "/swf/navInfo_7m.xml";
로 바꿔주세요.

또..그누보드 bbs폴더 밑으로 swf 폴더를 하나 더 만드시고 그안에 sharedFonts.swf 파일을 넣어 주셔야 합니다.
bbs/swf/sharedFonts.swf
으랏찾차님..감사합니다. 아사달 xml 솔루션이 해결이 안되어
iframe등 온갖 잡팁을 구상하고있었는데. 경로등의 문제였네요
정말 감사합니다. 다른분들도 답변 해주셔서 감사드려요~
저와 비슷한 분들 문제들 잘 해결되길 바래요~~
© SIRSOFT
현재 페이지 제일 처음으로