골치 아픈 문제가 생겨서/^^;; 정보
골치 아픈 문제가 생겨서/^^;;본문
먼저 작업방식을 소개 시켜 드리면
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파일을 대입하면 글이 안 보입니다.
왜 이런지요;;;;
해결 방법이 없을까요?
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= ".."; 으로 수정하시면 됩니다.