골치 아픈 문제가 생겨서/^^;; > 그누4 질문답변

그누4 질문답변

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

골치 아픈 문제가 생겨서/^^;; 정보

골치 아픈 문제가 생겨서/^^;;

본문

먼저 작업방식을 소개 시켜 드리면

head.php/tail.php로 나누어서 게시판에 삽입했습니다.

상단파일경로
../head.php
하단파일경로
../tail.php

문제는 드롭다운을 설치하는데 있어 에로사항이 생겼습니다.
먼저 test2.html을 보시면 대분류 중분류 소분류로 나뉘는데요.
<html>
<head>
<script>
  var ar_a = [["1","서울"],
              ["2","부산"],
              ["3","대전"]];
  var ar_b = [["11","강남"],
              ["12","강북"],
              ["13","강서"],
              ["21","남"],
              ["22","북"],
              ["31","유성"]];
  var ar_c = [["111","신사1", "http://naver.com"],
              ["112","신사2", "http://naver.com"],
              ["113","압구정","http://naver.com"],
              ["121","하계",  "http://naver.com"],
              ["131","합인",  "http://naver.com"],
              ["211","남포",  "http://naver.com"],
              ["221","유포",  "http://naver.com"],
              ["222","합포",  "http://naver.com"],
              ["223","대포",  "http://naver.com"],
              ["311","온천",  "http://naver.com"]];
  function onLoad() {
    initCombo(cbo_a);
  }
  function initCombo(pcbo, psParentCode) {
    var ar = getComboData(pcbo.name, psParentCode);
    pcbo.options.length = 0;
    pcbo.options.add(new Option("----------", "0"));
    for (var i = 0; i < ar.length; i++) {
      pcbo.options.add(new Option(ar[i][1], ar[i][0]));
    }
    if (pcbo.onchange) pcbo.onchange();
  }
  function getComboData(psCboName, psParentCode) {
    var results = [];
    var ar = psCboName == "cbo_a" ? ar_a :
            psCboName == "cbo_b" ? ar_b :
            psCboName == "cbo_c" ? ar_c :
            [];
    for (var i = 0; i < ar.length; i++) {
      if (!psParentCode || ar[i][0].indexOf(psParentCode) == 0) {
        results.push(ar[i]);
      }
    }
    return results;
  }
  function onChange(pcbo) {
    var cboTarget = pcbo.name == "cbo_a" ? cbo_b :
                    pcbo.name == "cbo_b" ? cbo_c :
                    null;
    if (!cboTarget) return;
    initCombo(cboTarget, pcbo.value);
    //아래 주석처리 안하면 필요한 컴보만 보이게 됨
    //cboTarget.style.display = cboTarget.length > 1 ? "" : "none";
  }
  function letsgo(pcbo) {
    for (var i = 0; i < ar_c.length; i++) {
      if (pcbo.value == ar_c[i][0]) document.location.href = ar_c[i][2];
    }
  }
</script>
<body onload=onLoad()>
  <select id=cbo_a name=cbo_a onchange=onChange(this)></select>
  <select id=cbo_b name=cbo_b onchange=onChange(this)></select>
  <select id=cbo_c name=cbo_c></select>
  <input type=button onclick=letsgo(cbo_c) value=이동>
</body>
</html>

여기서 html작업한 것은 잘 구현이 됩니다.

문제는 앞서도 말한 head.php/tail.php파일을 대입하면 글이 안 보입니다.
왜 이런지요;;;;
해결 방법이 없을까요?

댓글 전체

test2.html파일이 head.php파일의 서브폴더에 위치하고 있네요. test.html파일위치에 _common.php파일을 넣어주시고, _common.php파일의 $g4_path= ".."; 으로 수정하시면 됩니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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