[Q] 자바스크립트에서 링크거는 방법을 알려주세요.. > 그누3질답

그누3질답

[Q] 자바스크립트에서 링크거는 방법을 알려주세요.. 정보

그누보드 [Q] 자바스크립트에서 링크거는 방법을 알려주세요..

본문

*** DHTML 메뉴 구성 ***
동일한 메뉴(링크)를 이용해서 회원과 비회원에 따라 회원정보를 보여주는 내용이 다르게 구현했습니다.
 - 로그인 회원(일정권한 이상의 회원) : 운영자가 보여주고 싶은 개인정보를 모두 보여준다.
 - 비회원 : 회원 정보중에 아주 기본적인 사항만 보여준다.
 * 사용방법 : 사용자 레벨에 따라 회원정보Table에서 다르게 읽어서 보여주도록 구성.
                  admin의 회원정보(bbs/admin/memberlist.php)를 수정하여 각각 2개의 php파일을 만들어 회원
                  레벨에 따라 서로 다르게 보여지도록 함.

*** 하고자 하는 기능 ***
DHTML메뉴에 링크를 걸어 noframe으로 구현하고자 합니다. 즉, main.php 파일 위치에 보여주고 싶다는 이야기죠.(상단과 좌측 메뉴가 나오고 가운데 영역에 구현)
1. 독립적으로 구현하지 못하도록 한 기능(if (!defined("_GNUBOARD_")) exit;)을 적용
2. 동일 페이지에 구현(define("_DOCTYPE_", "DESIGN"); 적용)

*** 현상 ***
"구문오류" 가 납니다. 아마도 자바스크립트 내에서 링크를 거는 방법때문에 생기지 않았다 생각합니다.
즉, 보통의 경우(무식한 경우) 아래와 같이 링크를 걸면 되는데 DHTML에서는 동작을 안 하네요.

전 case 1 처럼 구현하고 싶습니다. 즉, main.php위치(홈페이지 가운데 부분)에 구현하고 싶습니다.
참고적으로 맨 위 일반텍스트 링크(회원현황)이 위에 이야기한 접속 레벨별 다르게 구현한 방법입니다.
그것을 "클럽소개/회원현황"에 링크를 걸고 싶은 것입니다.
아래의 코드는 DHML 소스 중 메뉴 구성 스크립트이며, 구현한 방법에 따라 발생한 현상입니다.

case 1 :  this.url1_2 ="'<?="?doc=./mu_member.php"; ?>'"  <--- 에러발생
case 1 :  this.url1_2 ="./mu_member.php"  <--- 빈 페이지 구현 (현재 보여주고 있는 설정)

요걸 어떻게 링크를 걸어야 원하는대로 동작이 될까요?
....
  • 복사

댓글 전체

아래와 같이해서 해결했습니다. 경로상의 문제였던거 같아요. include를 쓰면 늘 경로때문에 헷갈리게 하네요.

        this.url1_2 = "?doc=./menu/mu_member.php"
말씀하신대로 고쳤던 에러(error 1 : 식별자가 필요합니다. error 2 : 개체가 필요합니다.)가 발생하면서 DHTM메뉴 자체가 안 나오네요.
case 1 :  this.url1_2 ="'<?="?doc=./mu_member.php"; ?>'"  <--- 에러발생

case 1 :  this.url1_2 ="'<?="./?doc=./mu_member.php"; ?>'"  바뀌어야 하지 않나요...
위에 있는 구문들다 사용가능합니다..오류가 났던 이유는 구분자기호때문입니다..
예를 들면 아래처럼,

1번예)
case 1 : this.url1_2 = "<?='./?doc=menu/mu_member.php'?>";

2번예)
case 1 : this.url1_2 = "./?doc=menu/mu_member.php";

위처럼 중간 구분자를 바꿔주면 이상없이 될거구요..

그리고 현재 경로에서 ./  를 붙이는것과 붙이지 않는것은 리눅스(유닉스) 버젼때문에 ./ 를 붙이지 않으면 한 번씩 인식하지 못하는 오류가 생기기도 합니다..(요즘은 거의 없지만요..)
© SIRSOFT
현재 페이지 제일 처음으로