개체가 없다는 에러가 갑자기 발생하네요 ㅡㅡ; 정보
개체가 없다는 에러가 갑자기 발생하네요 ㅡㅡ;
본문
잘 되다가 오류가 나버리네요.(호환성 보기하면 정상...... 문제는 크로스 브라우징시 해당 에러 때문에 글쓰기에 문제가 된다는 점입니다.)
아무리 찾아도 원인을 찾을수가 없어요 ㅠ.ㅠ;
에러 메시지
에러나는 코드
전체 코드
대충 파악된 원인은
이게 원인입니다.
가 있을경우 이 에러를 뿌리고 있습니다.
아무리 찾아도 원인을 찾을수가 없어요 ㅠ.ㅠ;
에러 메시지
개체가 필요합니다.
에러나는 코드
document.getElementById("wr_content").value =
전체 코드
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($is_dhtml_editor) {
include_once("$g4[path]/lib/cheditor4.lib.php");
echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
echo cheditor1('wr_content', '100%', '250');
}
if($write[wr_1] <> ""){
echo "<script type='text/javascript'>alert('업무대행사가 지정되었을경우 글을 수정하실수 없습니다.\\n관리자에게 문의부탁드립니다.'); javascript:history.go(-1)</script>";
}
?>
<div style="height:14px; line-height:1px; font-size:1px;"> </div>
<style type="text/css">
.write_head { height:30px; text-align:center; color:#8492A0; }
.field { border:1px solid #ccc; }
</style>
<script type="text/javascript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<input type=hidden name=w value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id value="<?=$wr_id?>">
<input type=hidden name=sca value="<?=$sca?>">
<input type=hidden name=sfl value="<?=$sfl?>">
<input type=hidden name=stx value="<?=$stx?>">
<input type=hidden name=spt value="<?=$spt?>">
<input type=hidden name=sst value="<?=$sst?>">
<input type=hidden name=sod value="<?=$sod?>">
<input type=hidden name=page value="<?=$page?>">
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>
<div style="border:1px solid #ddd; height:34px; background:url(<?=$board_skin_path?>/img/title_bg.gif) repeat-x;">
<div style="font-weight:bold; font-size:14px; margin:7px 0 0 10px;">:: <?=$title_msg?> ::</div>
</div>
<div style="height:3px; background:url(<?=$board_skin_path?>/img/title_shadow.gif) repeat-x; line-height:1px; font-size:1px;"></div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<colgroup width=''>
<colgroup width=''>
<tr><td colspan="2" style="background:url(<?=$board_skin_path?>/img/title_bg.gif) repeat-x; height:3px;"></td></tr>
<? if ($is_name) { ?>
<tr>
<td class=write_head>이 름</td>
<td><input class='ed' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($is_password) { ?>
<tr>
<td class=write_head>패스워드</td>
<td><input class='ed' type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($is_email) { ?>
<tr>
<td class=write_head>이메일</td>
<td><input class='ed' maxlength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($is_homepage) { ?>
<tr>
<td class=write_head>홈페이지</td>
<td><input class='ed' size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<?
$option = "";
$option_hidden = "";
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = "";
if ($is_notice) {
$option .= "<input type=checkbox name=notice value='1' $notice_checked>공지 ";
}
if ($is_html) {
if ($is_dhtml_editor) {
$option_hidden .= "<input type=hidden value='html1' name='html'>";
} else {
$option .= "<input onclick='html_auto_br(this);' type=checkbox value='$html_value' name='html' $html_checked><span class=w_title>html</span> ";
}
}
if ($is_secret) {
if ($is_admin || $is_secret==1) {
$option .= "<input type=hidden value='secret' name='secret' $secret_checked>";
} else {
$option_hidden .= "<input type=hidden value='secret' name='secret'>";
}
}
if ($is_mail) {
$option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기 ";
}
}
echo $option_hidden;
if ($option) {
?>
<tr>
<td class=write_head>옵 션</td>
<td><?=$option?></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($is_category) { ?>
<tr>
<td class=write_head>분 류</td>
<td>
<select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select>
</td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<tr>
<td class=write_head style='padding-left:20px;' colspan="2">
<br>
<!-- 환경설정 -->
<style>
.table{ width:100%; border:1px solid #000; }
.th{ text-align:center; width:50px; padding-top:10px; padding-bottom:10px; background-color:#fbfbee; border-right:1px solid #000; }
.td{ text-align:center; border-right:1px solid #000; height:50px; }
.left{ text-align:left; }
</style>
<!-- 데이터 리로드시 쓰일 필드 쪼개기 -->
<?
// 감리자 데이터 로드
$query = "select * from g4_member where mb_id = '$write[wr_1]'";
$result = mysql_query($query);
$m = mysql_fetch_array($result);
// 필드 쪼개기
$content = explode("|", $write["wr_content"]);
?>
<!-- /데이터 리로드시 쓰일 필드 쪼개기/ -->
<!-- /환경설정/ -->
<!-- 업무대행자 -->
<table class="table" style="border-bottom:1px; margin:0px; padding:0px;" cellpadding=0 cellspacing=0>
<!-- 구분 -->
<tr>
<th class="th">구분</th>
<td style="text-align:left; padding-left:10px;">
<input type='checkbox' name='ch' itemname='사용승인' value='2' onclick="check_only(this)" <? if($write[wr_2] == "1") echo "checked"; ?>> 사용승인 /
<input type='checkbox' name='ch' itemname='임시사용승인' value='1' onclick="check_only(this)" <? if($write[wr_2] == "2") echo "checked"; ?>> 임시사용승인
<input type='hidden' name='content[0]' itemname='더미' value="<?=$write[wr_2]?>">
<script type="text/javascript">
<!--
function check_only(chk){
var obj = document.getElementsByName("ch");
for(var i=0; i<obj.length; i++){
if(obj[i] != chk){
obj[i].checked = false;
document.getElementById('content[0]').value = obj[i].value;
document.getElementById('wr_2').value = obj[i].value;
}
}
}
//-->
</script>
</td>
</tr>
<!-- /구분/ -->
<tr>
<th class="th" style="border-top:1px solid #000;">업<br />무<br />대<br />행<br />자</th>
<td style="vertical-align:top;">
<table class="table" style=" border-bottom:0px; border-right:0px; margin:0px; padding:0px; border-left:0px;" cellpadding=0 cellspacing=0>
<tr>
<td width="100px" style="font-weight: bold; border-bottom:1px solid #000;" class="td">대지위치</td>
<td width="40%" class="left" style="border-bottom:1px solid #000; border-right:1px solid #000;">
<input type='text' class='ed' size=60 name='content[1]' id='content[1]' itemname='대지위치' value='<?=$content[1]?>'>
</td>
<td width="100px" style="font-weight: bold; border-bottom:1px solid #000;" class="td">허가번호</td>
<td width="40%" class="left" style="border-bottom:1px solid #000;">
<input type='text' class='ed' size=60 name='content[2]' id='content[2]' itemname='허가번호' value='<?=$content[2]?>'>
</td>
</tr>
<tr>
<td style="font-weight: bold; border-bottom:1px solid #000;" class="td">건축주</td>
<td class="left" style="border-bottom:1px solid #000; border-right:1px solid #000;">
<input type='text' class='ed' size=60 name='content[3]' id='content[3]' itemname='건축주' value='<?=$content[3]?>'>
</td>
<td style="font-weight: bold; border-bottom:1px solid #000;" class="td">착공일자</td>
<td class="left" style="border-bottom:1px solid #000;">
<input type='text' class='ed' size=60 name='content[4]' id='content[4]' itemname='착공일자' value='<?=$content[4]?>' onclick="win_calendar('content[4]', '<?=$content[4]?>','-');" readonly>
</td>
</tr>
<tr>
<td style="font-weight: bold; border-bottom:1px solid #000;" class="td">허가일자</td>
<td class="left" style="border-bottom:1px solid #000; border-right:1px solid #000;">
<input type='text' class='ed' size=60 name='content[5]' id='content[5] itemname='허가일자' value='<?=$content[5]?>' onclick="win_calendar('content[5]', '<?=$content[5]?>','-');" readonly>
</td>
<td style="font-weight: bold; border-bottom:1px solid #000;" class="td">연면적</td>
<td class="left" style="border-bottom:1px solid #000;">
<input type='text' class='ed' size=60 name='content[6]' id='content[6] itemname='연면적' value='<?=$content[6]?>'>
</td>
</tr>
<tr>
<td style="font-weight: bold; border-bottom:1px solid #000;" class="td">건축면적</td>
<td class="left" style="border-bottom:1px solid #000; border-right:1px solid #000;">
<input type='text' class='ed' size=60 name='content[7]' id='content[7] itemname='건축면적' value='<?=$content[7]?>'>
</td>
<td style="font-weight: bold; border-bottom:1px solid #000;" class="td">구조</td>
<td class="left" style="border-bottom:1px solid #000;">
<input type='text' class='ed' size=60 name='content[8]' id='content[8] itemname='구조' value='<?=$content[8]?>'>
</td>
</tr>
<tr>
<td style="font-weight: bold;" class="td">용도</td>
<td class="left" style=" border-right:1px solid #000;">
<input type='text' class='ed' size=60 name='content[9]' id='content[9] itemname='용도' value='<?=$content[9]?>'>
</td>
<td style="font-weight: bold;" class="td">층수</td>
<td class="left">
지상 <input type='text' class='ed' size=10 name='content[10]' id='content[10] itemname='지상' value='<?=$content[10]?>'>층 /
지하 <input type='text' class='ed' size=10 name='content[11]' id='content[11] itemname='지하' value='<?=$content[11]?>'>층
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- /업무대행자/ -->
<!-- 설계자, 감리자, 기타 -->
<table class="table" style="margin:0px; padding:0px;" cellpadding=0 cellspacing=0>
<tr>
<th class="th" style="border-bottom:0px;">설<br />계<br />자</th>
<td>
<table height=100% class="table" style=" border-bottom:0px; border-left:0px; border-top:0px; border-right:0px; margin:0px; padding:0px;" cellpadding=0 cellspacing=0>
<tr>
<td width="82px" style="font-weight: bold; border-bottom:1px solid #000;" class="td">성명</td>
<td class="left" style="border-bottom:1px solid #000; border-right:1px solid #000; width:332px;">
<input type='text' class='ed' size=60 name='content[12]' id='content[12] itemname='설계자 성명' value='<?=$member[mb_name]?>' readonly>
</td>
<td width="83px" style="font-weight: bold; border-bottom:1px solid #000;" class="td">사무소명</td>
<td class="left" style="border-bottom:1px solid #000;">
<input type='text' class='ed' size=60 name='content[13]' id='content[13] itemname='설계자 사무소명' value='<?=$member[mb_nick]?>' readonly>
</td>
</tr>
<tr>
<td style="font-weight: bold;" class="td">주소</td>
<td colspan=3 class="left">
<input type='text' class='ed' size=120 name='content[14]' id='content[14] itemname='설계자 주소' value='<?=$member[mb_addr1]?><?=$member[mb_addr2]?> (전화번호: <?=$member[mb_tel]?>)' readonly>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<th class="th" style="border-bottom:0px; border-top:1px solid #000;">감<br />리<br />자</td>
<td>
<table height=100% class="table" style=" border-bottom:0px; border-right:0px; border-left:0px; margin:0px; padding:0px;" cellpadding=0 cellspacing=0>
<tr>
<td width="82px" style="font-weight: bold; border-bottom:1px solid #000;" class="td">성명</td>
<td class="left" style="border-bottom:1px solid #000; border-right:1px solid #000; width:332px;">
<input type='text' class='ed' size=60 name='content[15]' id='content[15] itemname='감리자 성명' value='<?=$content[15]?>'>
</td>
<td width="83px" style="font-weight: bold; border-bottom:1px solid #000;" class="td">사무소명</td>
<td class="left" style="border-bottom:1px solid #000;">
<input type='text' class='ed' size=60 name='content[16]' id='content[16] itemname='감리자 사무소명' value='<?=$content[16]?>'>
</td>
</tr>
<tr>
<td style="font-weight: bold;" class="td">주소</td>
<td colspan=3 class="left">
<input type='text' class='ed' size=120 name='content[17]' id='content[17] itemname='감리자 주소' value='<?=$content[17]?>'>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<th class="th" style="border-top:1px solid #000;">기<br />타</td>
<td colspan=2>
<table height=100% class="table" style=" border-bottom:0px; border-right:0px; border-left:0px; margin:0px; padding:0px;" cellpadding=0 cellspacing=0>
<tr>
<td width="82px" style="font-weight: bold;" class="td">업무대행비</td>
<td class="left" width="40%" style=" border-right:1px solid #000;">
<input type='text' class='ed' size=30 name='content[18]' id='content[18] itemname='업무대행비' value='<?=$content[18]?>'>
만원 <a href="#content[18]" onclick="window.open('<?=$g4[path]?>/module/money.php','rand','width=700,height=400,left=100,top=100,scrollbars=yes');">* 업무 대행비 계산기</a>
</td>
<td width="83px" style="font-weight: bold;" class="td">참고사항</td>
<td class="left">
<input type='text' class='ed' size=60 name='content[19]' id='content[19] itemname='참고사항' value='<?=$content[19]?>'>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<!-- 숨김데이터 영역 -->
<!-- 제목 감춤 -->
<input class='ed' type="text" name="wr_subject" id="wr_subject" itemname="제목" value="<?=$subject?>">
<input class='ed' type="text" name="wr_content" id="wr_content" itemname="합치기" value='<?=$write["wr_content"]?>'>
<input type="hidden" name="wr_1" id="wr_1" value="<?=$write[wr_1]?>">
<input type="hidden" name="wr_2" id="wr_2" value="<?=$write[wr_2]?>">
<input type="hidden" name="wr_3" id="wr_3" value="<?=$write[wr_3]?>">
<input type="hidden" name="wr_4" id="wr_4" value="<?=$write[wr_4]?>">
<input type="hidden" name="wr_5" id="wr_5" value="<?=$write[wr_5]?>">
<input type="hidden" name="wr_6" id="wr_6" value="<?=$write[wr_6]?>">
<input type="hidden" name="wr_7" id="wr_7" value="<?=$write[wr_7]?>">
<input type="hidden" name="wr_8" id="wr_8" value="<?=$write[wr_8]?>">
<input type="hidden" name="wr_9" id="wr_9" value="<?=$write[wr_9]?>">
<input type="hidden" name="wr_10" id="wr_10" value="<?=$write[wr_10]?>">
</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#dddddd></td></tr>
<? if ($is_link) { ?>
<? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
<tr>
<td class=write_head>링크 #<?=$i?></td>
<td><input type='text' class='ed' size=50 name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? } ?>
<? if ($is_file) { ?>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">현장사진 및 위치도</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_01' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[0][source]) echo "<input type='checkbox' name='bf_file_del[0]' value='1'><a href='{$file[0][href]}'>{$file[0][source]}({$file[0][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">배치도</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_02' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[1][source]) echo "<input type='checkbox' name='bf_file_del[1]' value='1'><a href='{$file[1][href]}'>{$file[1][source]}({$file[1][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">입면도</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_03' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[2][source]) echo "<input type='checkbox' name='bf_file_del[2]' value='1'><a href='{$file[2][href]}'>{$file[2][source]}({$file[2][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">평면도</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_04' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[3][source]) echo "<input type='checkbox' name='bf_file_del[3]' value='1'><a href='{$file[3][href]}'>{$file[3][source]}({$file[3][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">단면도</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_05' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[4][source]) echo "<input type='checkbox' name='bf_file_del[4]' value='1'><a href='{$file[4][href]}'>{$file[4][source]}({$file[4][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">추가파일 1</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_06' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[5][source]) echo "<input type='checkbox' name='bf_file_del[5]' value='1'><a href='{$file[5][href]}'>{$file[5][source]}({$file[5][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">추가파일 2</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_07' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[6][source]) echo "<input type='checkbox' name='bf_file_del[6]' value='1'><a href='{$file[6][href]}'>{$file[6][source]}({$file[6][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">추가파일 3</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_07' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[6][source]) echo "<input type='checkbox' name='bf_file_del[6]' value='1'><a href='{$file[6][href]}'>{$file[6][source]}({$file[6][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">추가파일 4</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_08' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[7][source]) echo "<input type='checkbox' name='bf_file_del[7]' value='1'><a href='{$file[7][href]}'>{$file[7][source]}({$file[7][size]})</a> 파일 삭제";?>
</tr>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">추가파일 5</td>
<td style='padding:5 0 5 0;'><input type='file' class='field_pub_09' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
<?if($w=="u" && $file[8][source]) echo "<input type='checkbox' name='bf_file_del[8]' value='1'><a href='{$file[8][href]}'>{$file[8][source]}({$file[8][size]})</a> 파일 삭제";?>
</tr>
<?/*
<tr>
<td class=write_head>
<table cellpadding=0 cellspacing=0>
<tr>
<td class=write_head style="padding-top:10px; line-height:20px;">
파일첨부<br>
<span onclick="add_file();" style="cursor:pointer;"><img src="<?=$board_skin_path?>/img/btn_file_add.gif"></span>
<span onclick="del_file();" style="cursor:pointer;"><img src="<?=$board_skin_path?>/img/btn_file_minus.gif"></span>
</td>
</tr>
</table>
</td>
<td style='padding:5 0 5 0;'><table id="variableFiles" cellpadding=0 cellspacing=0></table><?// print_r2($file); ?>
<script type="text/javascript">
var flen = 0;
function add_file(delete_code)
{
var upload_count = <?=(int)$board[bo_upload_count]?>;
if (upload_count && flen >= upload_count)
{
alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
return;
}
var objTbl;
var objRow;
var objCell;
if (document.getElementById)
objTbl = document.getElementById("variableFiles");
else
objTbl = document.all["variableFiles"];
objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);
objCell.innerHTML = "<input type='file' class='ed' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
flen++;
}
<?=$file_script; //수정시에 필요한 스크립트?>
function del_file()
{
// file_length 이하로는 필드가 삭제되지 않아야 합니다.
var file_length = <?=(int)$file_length?>;
var objTbl = document.getElementById("variableFiles");
if (objTbl.rows.length - 1 > file_length)
{
objTbl.deleteRow(objTbl.rows.length - 1);
flen--;
}
}
</script></td>
</tr>
*/?>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($is_trackback) { ?>
<tr>
<td class=write_head>트랙백주소</td>
<td><input class='ed' size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
<? if ($w=="u") { ?><input type=checkbox name="re_trackback" value="1">핑 보냄<? } ?></td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
<? if ($is_guest) { ?>
<tr>
<td class=write_head><img id='kcaptcha_image' /></td>
<td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required> 왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" valign="top" style="padding-top:30px;">
<input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'>
<a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a></td>
</tr>
</table>
</td></tr></table>
</form>
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script type="text/javascript">
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
echo "
if (typeof(document.fwrite.ca_name) != 'undefined')
{
document.fwrite.ca_name.options.length += 1;
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
}";
}
?>
content = document.getElementById('content[1]');
with (document.fwrite)
{
if (typeof(wr_name) != "undefined")
wr_name.focus();
else if (typeof(content) != "undefined")
document.getElementById('content[1]').focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
if (result)
obj.value = "html2";
else
obj.value = "html1";
}
else
obj.value = "";
}
function fwrite_submit(f)
{
var s = "";
if (s = word_filter_check(f.wr_subject.value)) {
alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
if (s = word_filter_check(f.wr_content.value)) {
alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
return false;
}
if (document.getElementById('char_count')) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt) {
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
<?
if ($is_dhtml_editor) echo cheditor3('wr_content');
?>
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
var subject = "";
var content = "";
$.ajax({
url: "<?=$board_skin_path?>/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}
document.getElementById('btn_submit').disabled = true;
document.getElementById('btn_list').disabled = true;
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = './write_update.php';";
?>
return true;
}
</script>
<script>
/* 벨류값 주기... 필드 재결합 */
$("input").keyup(function(){
document.getElementById("wr_content").value =
document.getElementById('content[0]').value
+ "|" +
document.getElementById('content[1]').value
+ "|" +
document.getElementById('content[2]').value
+ "|" +
document.getElementById('content[3]').value
+ "|" +
document.getElementById('content[4]').value
+ "|" +
document.getElementById('content[5]').value
+ "|" +
document.getElementById('content[6]').value
+ "|" +
document.getElementById('content[7]').value
+ "|" +
document.getElementById('content[8]').value
+ "|" +
document.getElementById('content[9]').value
+ "|" +
document.getElementById('content[10]').value
+ "|" +
document.getElementById('content[11]').value
+ "|" +
document.getElementById('content[12]').value
+ "|" +
document.getElementById('content[13]').value
+ "|" +
document.getElementById('content[14]').value
+ "|" +
document.getElementById('content[15]').value
+ "|" +
document.getElementById('content[16]').value
+ "|" +
document.getElementById('content[17]').value
+ "|" +
document.getElementById('content[18]').value
+ "|" +
document.getElementById('content[19]').value
+ "|";
document.getElementById('wr_subject').value = document.getElementById('content[1]').value + "|" + document.getElementById('content[3]').value + "|"; /* 제목에 본문내용 삽입 */
}).keyup();
</script>
<script type="text/javascript" src="<?="$g4[path]/js/board.js"?>"></script>
<script type="text/javascript"> window.onload=function() { drawFont(); } </script>
대충 파악된 원인은
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
이게 원인입니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
가 있을경우 이 에러를 뿌리고 있습니다.
댓글 전체
내용이 있는지없는지 검사할때는 tx_wr_content 쓰던데....
if (document.getElementById('tx_wr_content')) {
//지나가다가 그냥 찔러보는글.
if (document.getElementById('tx_wr_content')) {
//지나가다가 그냥 찔러보는글.

ㅋㅋㅋㅋㅋ
있습니다. ㅋㅋㅋ
그냥 포기하고 다른 플러그인 개발로 진행 하게 됬습니다.
해당 에러는
dtd선언 문 때문이더군요.
선언문 때문에 다수 플러그인 미작동을 확인했습니다.
그래서 새로 만든 플러그인을 버렸습니다. ㅋㅋ
있습니다. ㅋㅋㅋ
그냥 포기하고 다른 플러그인 개발로 진행 하게 됬습니다.
해당 에러는
dtd선언 문 때문이더군요.
선언문 때문에 다수 플러그인 미작동을 확인했습니다.
그래서 새로 만든 플러그인을 버렸습니다. ㅋㅋ
var s = "";
587 if (s = word_filter_check(f.wr_subject.value)) {
588 alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
589 return false;
590 }
591
592 if (s = word_filter_check(f.wr_content.value)) {
593 alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
594 return false;
595 }
596
는필요없는듯..
587 if (s = word_filter_check(f.wr_subject.value)) {
588 alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
589 return false;
590 }
591
592 if (s = word_filter_check(f.wr_content.value)) {
593 alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
594 return false;
595 }
596
는필요없는듯..

네 필요 없는 부분입니다.
직접적으로 영향이 없어서 그냥 놔두었습니다.
일단 자게의 글도 있고 플러그인 삭제 결정 났으니 무조건 채택 해드리겠습니다.
직접적으로 영향이 없어서 그냥 놔두었습니다.
일단 자게의 글도 있고 플러그인 삭제 결정 났으니 무조건 채택 해드리겠습니다.

네
그래서 dtd선언 지우고.
document.getElementById를 사용 하게 했습니다.
그래서 dtd선언 지우고.
document.getElementById를 사용 하게 했습니다.

자바스크립트 에러는 해당 페이지(URL)이 있어야, 버그 찾기가 쉽습니다.

dtd선언 문제입니다.
선언 지우니 정상작동합니다.
선언 지우니 정상작동합니다.

해당 DTD 선언 하에서 getElementById()를 못 쓰는 건 아닐 겁니다.

네
선언 한다고 못쓰지는 않습니다.
각 객체 마다 id를 따로 지정 해야하며 설정할것이 한두개가 아니라 dtd선언을 지웠습니다.
선언 한다고 못쓰지는 않습니다.
각 객체 마다 id를 따로 지정 해야하며 설정할것이 한두개가 아니라 dtd선언을 지웠습니다.