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="http://www.macromedia.com/go/getflashplayer">';
strFlashTag += '</embed>';
}
document.write(strFlashTag);
}
댓글 4개
일단 소스 삽입도 잘못 되어 있습니다. 그누로 링크하신 것은 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
iframe등 온갖 잡팁을 구상하고있었는데. 경로등의 문제였네요
정말 감사합니다. 다른분들도 답변 해주셔서 감사드려요~
저와 비슷한 분들 문제들 잘 해결되길 바래요~~