게시판에서만 플래시 링크가 먹히지 않습니다. > 그누4 질문답변

그누4 질문답변

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

게시판에서만 플래시 링크가 먹히지 않습니다. 정보

게시판에서만 플래시 링크가 먹히지 않습니다.

첨부파일

insurance03_top.php (5.5K) 3회 다운로드 2008-06-19 23:41:21
insurance03_bottom.php (525byte) 0회 다운로드 2008-06-19 23:41:21

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : http://lukecare.or.kr/main/bbs/board.php?bo_table=morgue


한 3일을 이렇게도 해보고 저렇게도 해보고.. 여러방법을 다 써봤는데..
당최 링크가 먹히지 않습니다...
고수분들 도와주시면 정말 감사하겠습니다.
이것뿐만 아니라 플래시는 다 .. 링크가 먹히지 않습니다.
게시판에서 상단과 하단 파일불러오는것으로 노프레임 설정해서 작업했는데..
이유를 당최 모르겠어요....

상단과 하단 파일도 함께 첨부합니다.

아래는 혹시 몰라 플래시 액션스크립트를 붙여넣습니다.


   
outRgb = "0xFFFFFF"; // 서브메뉴의 롤 아웃 색상
overRgb = "0x00FFFF"; // 서브메뉴의 롤 오버 색상

// 메인메뉴 링크 설정
mainMenu = [];

mainMenu[0] = "http://lukecare.or.kr/overview/greeting.html";
mainMenu[1] = "http://lukecare.or.kr/insurance/insurance01.html";
mainMenu[2] = "http://lukecare.or.kr/care/care01.html";
mainMenu[3] = "http://lukecare.or.kr/education/education01.html";
mainMenu[4] = "http://lukecare.or.kr/recruit/recruit01.html";
mainMenu[5] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=notice";

// 서브메뉴 링크 설정
subMenu = [];
for(var i=0; i<mainMenu.length; i++) subMenu[i] = [];

// menu0의 서브메뉴 링크주소
subMenu[0][0] = "http://lukecare.or.kr/overview/greeting.html";
subMenu[0][1] = "http://lukecare.or.kr/overview/organization.html";
subMenu[0][2] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=cooperation";
subMenu[0][3] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=invitation";
subMenu[0][4] = "http://lukecare.or.kr/overview/map.html";


// menu1의 서브메뉴 링크주소
subMenu[1][0] = "http://lukecare.or.kr/insurance/insurance01.html";
subMenu[1][1] = "http://lukecare.or.kr/insurance/insurance02.html";
subMenu[1][2] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=care_morgue";


// menu2의 서브메뉴 링크주소
subMenu[2][0] = "http://lukecare.or.kr/care/care01.html";
subMenu[2][1] = "http://lukecare.or.kr/care/care02.html";
subMenu[2][2] = "http://lukecare.or.kr/care/care03.html";
subMenu[2][3] = "http://lukecare.or.kr/care/care04.html";
subMenu[2][4] = "http://lukecare.or.kr/care/care05.html";
subMenu[2][5] = "http://lukecare.or.kr/care/care06.html";
subMenu[2][6] = "http://lukecare.or.kr/care/care07.html";

// menu3의 서브메뉴 링크주소
subMenu[3][0] = "http://lukecare.or.kr/education/education01.html";
subMenu[3][1] = "http://lukecare.or.kr/education/education02.html";
subMenu[3][2] = "http://lukecare.or.kr/education/education03.html";
subMenu[3][3] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=education04";
subMenu[3][4] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=education05";


// menu4의 서브메뉴 링크주소
subMenu[4][0] = "http://lukecare.or.kr/recruit/recruit01.html";
subMenu[4][1] = "http://lukecare.or.kr/recruit/recruit02.html";
subMenu[4][2] = "http://lukecare.or.kr/recruit/recruit03.html";


// menu5의 서브메뉴 링크주소
subMenu[5][0] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=notice";
subMenu[5][1] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=broadcast";
subMenu[5][2] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=freeboard";
subMenu[5][3] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=gallery";
subMenu[5][4] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=qna";
subMenu[5][5] = "http://lukecare.or.kr/main/bbs/board.php?bo_table=morgue";


//*******************| 아래부터는 수정을 권장하지 않습니다. |*******************

MovieClip.prototype.xmove = function(sp, tx){
this._x += sp*(tx - this._x);
};
MovieClip.prototype.xwidth = function(sp, tw){
this._width += sp*(tw - this._width);
};
MovieClip.prototype.alpha = function(sp, ta){
this._alpha += sp*(ta - this._alpha);
};
MovieClip.prototype.mcColor = function(code) {
myObj = new Color(this);
myObj.setRGB(code);
};

openMenu = "";

for(var i=0; i<mainMenu.length; i++){
this["menu"+i].no = this["sub_bar"+i].no = i;
this["menu"+i].onRollOver = function(){
menu_on(this.no);
};
this["menu"+i].onRollOut = function(){
menu_off(this.no);
};
this["menu"+i].onRelease = function(){
getURL(mainMenu[this.no], "_self");
};
this["menu"+i].onEnterFrame = function(){
if (this.isOpen == true) {
this.nextFrame();
} else {
this.prevFrame();
}
};
this["sub_bar"+i].onEnterFrame = function(){
if (this.isOpen == true) {
for(var i=0; i<subMenu[this.no].length; i++) this["sub"+i].alpha(0.05, 100);
this.nextFrame();
} else {
for(var i=0; i<subMenu[this.no].length; i++) this["sub"+i].alpha(0.05, 0);
this.prevFrame();
}
};
}

function menu_on(num){
this["menu"+num].isOpen = true;
this["sub_bar"+num].isOpen = true;
if(subMenu[num].length > 0){
openMenu = num;
}else{
openMenu = "";
}
if (num != pageNum) {
this["menu"+pageNum].isOpen = false;
this["sub_bar"+pageNum].isOpen = false;
}
}

function menu_off(num){
this["menu"+num].isOpen = false;
this["sub_bar"+num].isOpen = false;
openMenu = "";
if(pageNum) {
menu_on(pageNum);
openMenu = pageNum;
}
}

if (pageNum) {
menu_on(pageNum);
openMenu = pageNum;
}
  • 복사

댓글 전체

일반 컨텐츠 페이지보다 게시판페이지의 경우
소스보기를 해보니...이미지 롤오버 하는 자바 함수가 두번 선언 되었네요...
일단 그것부터 수정하시지요....

<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>lukecare 게시판입니다. > 공지사항 1 페이지</title>
<link rel="stylesheet" href="../style.css" type="text/css">
#######여기서 한번
<SCRIPT LANGUAGE="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
######### 여기까지
<script language="javascript">
// ?먮컮?ㅽ겕由쏀듃?먯꽌 ?ъ슜?섎뒗 ?꾩뿭蹂
var g4_path      = "..";
var g4_bbs      = "bbs";
var g4_bbs_img  = "img";
var g4_url      = "http://lukecare.or.kr/main";
var g4_is_member = "";
var g4_is_admin  = "";
var g4_bo_table  = "morgue";
var g4_sca      = "";
var g4_charset  = "euc-kr";
var g4_cookie_domain = "";
var g4_is_gecko  = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
var g4_is_ie    = navigator.userAgent.toLowerCase().indexOf("msie") != -1;
</script>
<script language="javascript" src="../js/common.js"></script>
<script language="javascript" src="../js/ajax.js"></script>
<script language="javascript" src="../js/flash_load.js"></script>
</head>
<body topmargin="0" leftmargin="0"  onScroll="scroll()">
<a name="g4_head"></a>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>무제 문서</title>
<link href="../css/css_user.css" rel="stylesheet" type="text/css">
<script src="../js/flash_load.js" language="javascript" type="text/javascript"></script>
############ 여기서 한번더.....
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


</script>
###########여기까지...
플래시 부분을 따로 불러서 클릭해보셨나요?
일단 이것부터 실험해보세요... ( 플래시 상에서 ctrl+enter )

어떠한 오류를 만날때는 맨 처음으로 뒤돌아가서 하나씩 하나씩 실험해보는 습관이 중요합니다.
이렇게 해야 광범위한 의혹을 최소한 줄일수 있고 이래야 정확한 질문을 쓸 수 있습니다.
질문이 정확할 수록 정확한 답변을 받을 수 있습니다.
그리고 이건 개인적인 생각인데 링크 자체가 안된다는건 코드오류가 아니라
플래시 오류 같습니다.

액션 스크립트 직접 짜신게 아니라면 원본으로 돌아가서 다시 해보세요
같은 플래시가 일반페이지에선 작동하고 게시판 페이지에선 작동를 않한다면....
두페이지의 소스보기를 하셔서 일단 다른점 부터 찾아보세요
액션스크립트가 일반페이지에서는 링크주소가 작동하는 걸로 보아 자바 변수명이 같거나 함수가 같아서 작동을 안하는 경우도 있씁니다.
호곡 ㅋㅋㅋㅋ 제가 질문 안 보고 바로 링크 클릭 후 액션코드만 봤네요 ㅎㅎ
(죄송...100분 토론 보면서 답변 쓰느라 ^^;)

onScroll() 두번 정의된것 같은데요... head.sub.php 에서 한번
일반 html 파일에서 두번 콜하고 있습니다.

하나를 빼세요...


그리고 제 스킨 쓰셨군요 ^^ ㅋㅋㅋ ㄳㄳㄳ
플래시자체는 문제가 없는것 같습니다..
다른페이지에서는 잘 먹히기때문에...
그런데 더 신기한건.. 다른페이지에서는 오른쪽 퀵메뉴가 스크롤에따라 반응하고 퀵메뉴역시 플래시인데 링크가 잘 작동하는데.. 꼭.. 게시판 페이지에서는 스크롤에따라 반응하지도않고.. 링크역시 안먹는다는것입니다...
오른쪽 퀵메뉴는 배열같은것 쓰지않고 클릭하면 절대경로로 바로 가게 해뒀는데도.. 왜 안되는건지
이해가 되지 않습니다...ㅜㅜ
그리고 덧붙여서 insurance03_top.php 상에
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title>무제 문서</title>
<body>
부분이 board.php 에서 설정되어있는 부분이랑 중복이니까 한번 지우고 등록해보시고요 원래는 중복되도 되긴하던데 혹시 모르니까요 ...
자바 스크립트에서 쓴 변수명같은게 게시판 부분의 무엇과 충돌이 될수도있고요 ...
전에 플래시에서 자바스크립트 호출이 안된적이 있었는데
임베드 시킨 자바스크립트에서 외부링크부분 설정을 해주니까 되더라구요
© SIRSOFT
현재 페이지 제일 처음으로