개체가 필요합니다. 혹시 가지고 계신분 안게실까요? > 그누4 질문답변

그누4 질문답변

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

개체가 필요합니다. 혹시 가지고 계신분 안게실까요? 정보

개체가 필요합니다. 혹시 가지고 계신분 안게실까요?

본문

웹 페이지 오류 세부 정보

사용자 에이전트: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.3; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727)
타임스탬프: Tue, 10 Jul 2012 18:34:07 UTC


메시지: 개체가 필요합니다.
줄: 90
문자: 9
코드: 0
URI: ..../bbs/board.php?bo_table=1_1

board.php에 개체가 필요하다는군요,,,

저는 개체가 없는데...어찌할 바를 모르겠네요..ㅋ

최신 버전으로 업뎃을 해도 똑같은 에러가 나는데 방법을 모르겠습니다.
  • 복사

댓글 전체

허걱.. 자게에 올리신 글만 봤을때는, 수준높은 농담인 줄 알았는데.. 정말 필요하신 거였군요..

아마 사용하신 javascript 코드중에 익스가 처리 못하는 오류가 있을 수 있습니다.
해당 줄/문자 를 중심으로 오류를 찾아보세요.
오류 줄번호 나와있으니 해당 번호 라인을 보시면
오류나는 소스가 잇을것입니다 해당 소스부분을 알려주시면 더욱 자세히 알려드릴수 있습니다
개체가 없다는 오류는 function 을 호출하지 못할때 나오는 오류입니다
두분의 친절한 설명 감사드리구요~
board.php 90라인 부근은 이렇게 되어있습니다.


    // 자신의 글이거나 관리자라면 통과
    if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
        ;
    else
    {
        // 비밀글이라면
        if (strstr($write[wr_option], "secret"))
        {
            // 회원이 비밀글을 올리고 관리자가 답변글을 올렸을 경우
            // 회원이 관리자가 올린 답변글을 바로 볼 수 없던 오류를 수정
            $is_owner = false;
            if ($write[wr_reply] && $member[mb_id])
            {
                $sql = " select mb_id from $write_table
                          where wr_num = '$write[wr_num]'
                            and wr_reply = ''
                            and wr_is_comment = '0' ";
                $row = sql_fetch($sql);
                if ($row[mb_id] == $member[mb_id])
                    $is_owner = true;
            }

            $ss_name = "ss_secret_{$bo_table}_$write[wr_num]";

            if (!$is_owner)
            {
                //$ss_name = "ss_secret_{$bo_table}_{$wr_id}";
                // 한번 읽은 게시물의 번호는 세션에 저장되어 있고 같은 게시물을 읽을 경우는 다시 패스워드를 묻지 않습니다.
                // 이 게시물이 저장된 게시물이 아니면서 관리자가 아니라면
                //if ("$bo_table|$write[wr_num]" != get_session("ss_secret"))
                if (!get_session($ss_name))
                    goto_url("./password.php?w=s&bo_table=$bo_table&wr_id=$wr_id{$qstr}");
            }

            set_session($ss_name, TRUE);
        }
    }
아 그렇군요,~ 감사합니다.
소스보기 90줄부근이 툴팁인데 그거 때문일까요? head.php에 넣은 것이구요,,그래서 모든 게시판에 그렇게 애러 발생시킨거 같기도 합니다. 내용이 길어,,죄송

<script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<body topmargin="0" leftmargin="0" >
<a name="g4_head"></a>
 
<meta http-equiv="page-enter" content="blendTrans(duration=0.3)">
<meta http-equiv="page-exit" content="blendTrans(duration=0.3)">
 
<script language="javascript" type="text/javascript">
<!--
var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
 
var origWidth, origHeight;
if (ns4) {
        origWidth = window.innerWidth; origHeight = window.innerHeight;
        window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}
 
if (nodyn) { event = "nope" }
 
var tipFollowMouse= true;        // 마우스 포인터와 함께 같이 움직이게 하려면 true, 아니면 false
var tipWidth= 202;
var offX= 12;        // 커서와 툴팁간의 간격 (오른쪽)
var offY= 12;        // 커서와 툴팁간의 간격 (아래쪽)
var tipFontFamily= "굴림, Verdana, arial"; // 툴팁의 굴꼴
var tipFontSize= "9pt"; // 툴팁의 글자크기
var tipFontColor= "#000000"; // 툴팁의 글자색
var tipBgColor= "#DDECFF";  // 툴팁의 배경색
var origBgColor= tipBgColor;
var tipBorderColor= "#000080"; // 툴팁의 테두리 색상
var tipBorderWidth= 3; // 툴팁의 테투리 두께
var tipBorderStyle= "ridge"; // 테두리 스타일
var tipPadding= 4; // 패딩
 
// 툴팁에서 보여줄 이미지와 가로, 세로 크기를 설정 하세요
 
 
var messages = new Array();
messages[0] = new Array('../images/icon_help.gif','',"#FFFFFF");
messages[1] = new Array('../images/help.gif','안내도움말 ',"#DDECFF");
messages[2] = new Array('../images/icon_help.gif','안내도움말',"#FFFFFF");
messages[3] = new Array('../images/icon_help.gif','안내도움말',"#FFFFFF");
 
 
var startStr = '<table width="' + tipWidth + '"><tr><td align="center" width="100%"><img src="';
var midStr = '" border="0"></td></tr><tr><td valign="top">';
var endStr = '</td></tr></table>';
 
var tooltip, tipcss;
function initTip() {
        if (nodyn) return;
        tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
        tipcss = (ns4)? document.tipDiv: tooltip.style;//<------------------------------------------------------------------------ 90줄은 여기입니다.
        if (ie4||ie5||ns5) {       
                tipcss.width = tipWidth+"px";
                tipcss.fontFamily = tipFontFamily;
                tipcss.fontSize = tipFontSize;
                tipcss.color = tipFontColor;
                tipcss.backgroundColor = tipBgColor;
                tipcss.borderColor = tipBorderColor;
                tipcss.borderWidth = tipBorderWidth+"px";
                tipcss.padding = tipPadding+"px";
                tipcss.borderStyle = tipBorderStyle;
        }
        if (tooltip&&tipFollowMouse) {
                if (ns4) document.captureEvents(Event.MOUSEMOVE);
                document.onmousemove = trackMouse;
        }
}
 
window.onload = initTip;
 
var t1,t2;       
var tipOn = false;       
function doTooltip(evt,num) {
        if (!tooltip) return;
        if (t1) clearTimeout(t1);        if (t2) clearTimeout(t2);
        tipOn = true;
        if (ns4) {
                if (messages[num][2])        tipBgColor = messages[num][2];
                else tipBgColor = origBgColor;
                var tip = '<table bgcolor="' + tipBorderColor + '" width="' + tipWidth + '" cellspacing="0" cellpadding="' + tipBorderWidth + '" border="0"><tr><td><table bgcolor="' + tipBgColor + '" width="100%" cellspacing="0" cellpadding="' + tipPadding + '" border="0"><tr><td>'+ startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + tipFontColor + ';">' + messages[num][1] + '</span>' + endStr + '</td></tr></table></td></tr></table>';
                tooltip.write(tip);
                tooltip.close();
        } else if (ie4||ie5||ns5) {
                var tip = startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + tipFontColor + ';">' + messages[num][1] + '</span>' + endStr;
                tipcss.backgroundColor = messages[num][2];
                tooltip.innerHTML = tip;
        }
        if (!tipFollowMouse) positionTip(evt);
        else t1=setTimeout("tipcss.visibility='visible'",100);
}
 
var mouseX, mouseY;
function trackMouse(evt) {
        mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
        mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
        if (tipOn) positionTip(evt);
}
 
function positionTip(evt) {
        if (!tipFollowMouse) {
                mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
                mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
        }
        var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
        var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
        var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft;
        var winHt = (ns4||ns5)? window.innerHeight+window.pageYOffset: document.body.clientHeight+document.body.scrollTop;
        if ((mouseX+offX+tpWd)>winWd)
                tipcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px";
        else tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px";
        if ((mouseY+offY+tpHt)>winHt)
                tipcss.top = (ns4)? mouseY-(tpHt+offY): mouseY-(tpHt+offY)+"px";
        else tipcss.top = (ns4)? mouseY+offY: mouseY+offY+"px";
        if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100);
}
 
function hideTip() {
        if (!tooltip) return;
        t2=setTimeout("tipcss.visibility='hidden'",100);
        tipOn = false;
}
//-->
</script>
© SIRSOFT
현재 페이지 제일 처음으로