질문드립니다. ㅠㅠ 정보
질문드립니다. ㅠㅠ본문
안녕하세요 뭐좀 여쭤보려고합니다. 제 사이트가 일주일전부터 갑자기 페이지로딩속도가
현저하게 오래걸리는현상이 발생했습니다. 30~40초정도..평소같으면 5초이내에 페이지가 이동할텐데
무슨일인지 일주일전부터 이런현상이 발생하여 제가 호스팅사용하고있는 회사에 문의를했더니
악성코드가 이미지파일.php로 감염되었을수있다고 합니다. 근데 감염파일을 호스팅회사에서 찾을수없다고합니다.
그래서 최근에 올린게시물을 다 삭제해봐도 여전히 똑같습니다.
호스팅회사에서 http watch basic 라는 프로그램을 알려줘서 설치후 사용해보았더니
페이지넘어갈때 http://173.252.199.91/sideview.js
http://74.82.184.43:81/pv_data.js 이 두개 파일이 부하(?)가 심한데요
제가 컴맹이라 잘모릅니다 ㅠㅠ 혹시 아시는분 도움좀주세요 ㅠㅠ 뭘 삭제해야하는지..뭘수정해야하는지요..
아니면 이제까지 올린파일 다 삭제해서 초기화시켜야하나요? 이미지공유사이트라 자료가 15000개 가량되서
되도록 삭제는 하고싶지않아서요;;
현저하게 오래걸리는현상이 발생했습니다. 30~40초정도..평소같으면 5초이내에 페이지가 이동할텐데
무슨일인지 일주일전부터 이런현상이 발생하여 제가 호스팅사용하고있는 회사에 문의를했더니
악성코드가 이미지파일.php로 감염되었을수있다고 합니다. 근데 감염파일을 호스팅회사에서 찾을수없다고합니다.
그래서 최근에 올린게시물을 다 삭제해봐도 여전히 똑같습니다.
호스팅회사에서 http watch basic 라는 프로그램을 알려줘서 설치후 사용해보았더니
페이지넘어갈때 http://173.252.199.91/sideview.js
http://74.82.184.43:81/pv_data.js 이 두개 파일이 부하(?)가 심한데요
제가 컴맹이라 잘모릅니다 ㅠㅠ 혹시 아시는분 도움좀주세요 ㅠㅠ 뭘 삭제해야하는지..뭘수정해야하는지요..
아니면 이제까지 올린파일 다 삭제해서 초기화시켜야하나요? 이미지공유사이트라 자료가 15000개 가량되서
되도록 삭제는 하고싶지않아서요;;
댓글 전체

무슨말씀 이신지 .. 링크 걸어 주신건 뭐죠 ? 열리지도 않는데 ..
사이트가 일주일전부터 느려졌어요 링크는 열리지않구요 ..http watch basic 프로그램사용해서 거기에서 복사한것입니다.저도 잘몰라서요;; 제사이트이동할때 저 두개파일만 느려서 혹시 저 두개파일에 무슨 문제가 있나해서요

근데 이해가 안가는데 .. 사이드뷰는 말 그대로 사이드 뷰 js인데 ..
pv data.js는 뭐하는 건가요 ? 그리고 서버 주소가 전혀 틀린데..
pv data.js는 뭐하는 건가요 ? 그리고 서버 주소가 전혀 틀린데..
pv data.js 이건 삭제해도되는건가요? 삭제해도 문제가없는지요? 이파일은 어디에 있는건지요?;; 아 사이트느려서 운영못하고있어 답답해 미치겠네요 ㅠㅠ 아시는거있으시면 좀 알려주세요 ㅠㅠ

pv data.js 데이터는 뭔지 모르겠네요 ..
아울러 사이드 뷰도 왜 아이피 주소가 잡히는지도 아이러니 .. 그누보드에 속해 있어서 ../../js
뭐 이런식이거나 .. 뜰텐데 .. 사이드 뷰도 최상위에 있는게 아닌데 ..
아울러 사이드 뷰도 왜 아이피 주소가 잡히는지도 아이러니 .. 그누보드에 속해 있어서 ../../js
뭐 이런식이거나 .. 뜰텐데 .. 사이드 뷰도 최상위에 있는게 아닌데 ..
저도 아무것도 몰라서 답답해죽겠습니다.ㅠㅠ 빨리해결해야 사이트를 운영할텐데 ;;
그누보드 sideview.js 는 js 폴더에 있습니다
따라서 저건 그누보드와 관계없는 화일에 링크가 된 것입니다
이것으로 보아 악성코드에 감염된 것입니다
소스보기를 해서 이 링크가 어느 위치에 있는지 보고 직접 확인 후 삭제하세요
사용 중인 컴 바이러스 검사도 하시고 기타 등등
따라서 저건 그누보드와 관계없는 화일에 링크가 된 것입니다
이것으로 보아 악성코드에 감염된 것입니다
소스보기를 해서 이 링크가 어느 위치에 있는지 보고 직접 확인 후 삭제하세요
사용 중인 컴 바이러스 검사도 하시고 기타 등등
악성코드 감염된파일을 어떻게 찾을수있는거지요? 제가 별로아는게없어서요 js폴더에있는 sideview.js 파일보면
if (typeof(SIDEVIEW_JS) == 'undefined') // 한번만 실행
{
// 아래의 소스코드는 daum.net 카페의 자바스크립트를 참고하였습니다.
// 회원이름 클릭시 회원정보등을 보여주는 레이어
function insertHead(name, text, evt)
{
var idx = this.heads.length;
var row = new SideViewRow(-idx, name, text, evt);
this.heads[idx] = row;
return row;
}
function insertTail(name, evt)
{
var idx = this.tails.length;
var row = new SideViewRow(idx, name, evt);
this.tails[idx] = row;
return row;
}
function SideViewRow(idx, name, onclickEvent)
{
this.idx = idx;
this.name = name;
this.onclickEvent = onclickEvent;
this.renderRow = renderRow;
this.isVisible = true;
this.isDim = false;
}
function renderRow()
{
if (!this.isVisible)
return "";
var str = "<tr height='19'><td id='sideViewRow_"+this.name+"'> <font color=gray>·</font> <span style='color: #A0A0A0; font-family: 돋움; font-size: 11px;'>"+this.onclickEvent+"</span></td></tr>";
return str;
}
function showSideView(curObj, mb_id, name, email, homepage)
{
var sideView = new SideView('nameContextMenu', curObj, mb_id, name, email, homepage);
sideView.showLayer();
}
function SideView(targetObj, curObj, mb_id, name, email, homepage)
{
this.targetObj = targetObj;
this.curObj = curObj;
this.mb_id = mb_id;
name = name.replace(/…/g,"");
this.name = name;
this.email = email;
this.homepage = homepage;
this.showLayer = showLayer;
this.makeNameContextMenus = makeNameContextMenus;
this.heads = new Array();
this.insertHead = insertHead;
this.tails = new Array();
this.insertTail = insertTail;
this.getRow = getRow;
this.hideRow = hideRow;
this.dimRow = dimRow;
// 회원이라면 // (비회원의 경우 검색 없음)
//if (g4_is_member) {
// 쪽지보내기
if (mb_id)
// 불여우 자바스크립트창이 뜨는 오류를 수정
this.insertTail("memo", "<a href=\"javascript:win_memo('"+g4_path+"/" + g4_bbs + "/memo_form.php?me_recv_mb_id="+mb_id+"');\">쪽지보내기</a>");
// 메일보내기
if (email)
this.insertTail("mail", "<a href=\"javascript:;\" onclick=\"win_formmail('"+mb_id+"','"+name+"','"+email+"');\">메일보내기</a>");
// 홈페이지
if (homepage)
this.insertTail("homepage", "<a href=\"javascript:;\" onclick=\"window.open('"+homepage+"');\">홈페이지</a>");
// 자기소개
if (mb_id)
this.insertTail("info", "<a href=\"javascript:;\" onclick=\"win_profile('"+mb_id+"');\">자기소개</a>");
//}
// 게시판테이블 아이디가 넘어왔을 경우
if (g4_bo_table) {
if (mb_id) // 회원일 경우 아이디로 검색
this.insertTail("mb_id", "<a href='"+g4_path+"/" + g4_bbs + "/board.php?bo_table="+g4_bo_table+"&sca="+g4_sca+"&sfl=mb_id,1&stx="+mb_id+"'>아이디로 검색</a>");
else // 비회원일 경우 이름으로 검색
this.insertTail("name", "<a href='"+g4_path+"/" + g4_bbs + "/board.php?bo_table="+g4_bo_table+"&sca="+g4_sca+"&sfl=wr_name,1&stx="+name+"'>이름으로 검색</a>");
}
if (mb_id)
this.insertTail("new", "<a href='"+g4_path+"/" + g4_bbs + "/new.php?mb_id="+mb_id+"'>전체게시물</a>");
// 최고관리자일 경우
if (g4_is_admin == "super") {
// 회원정보변경
if (mb_id)
this.insertTail("modify", "<a href='"+g4_path+"/" + g4_admin + "/member_form.php?w=u&mb_id="+mb_id+"' target='_blank'>회원정보변경</a>");
// 포인트내역
if (mb_id)
this.insertTail("point", "<a href='"+g4_path+"/" + g4_admin + "/point_list.php?sfl=mb_id&stx="+mb_id+"' target='_blank'>포인트내역</a>");
}
}
function showLayer()
{
clickAreaCheck = true;
var oSideViewLayer = document.getElementById(this.targetObj);
var oBody = document.body;
if (oSideViewLayer == null) {
oSideViewLayer = document.createElement("DIV");
oSideViewLayer.id = this.targetObj;
oSideViewLayer.style.position = 'absolute';
oBody.appendChild(oSideViewLayer);
}
oSideViewLayer.innerHTML = this.makeNameContextMenus();
if (getAbsoluteTop(this.curObj) + this.curObj.offsetHeight + oSideViewLayer.scrollHeight + 5 > oBody.scrollHeight)
oSideViewLayer.style.top = getAbsoluteTop(this.curObj) - oSideViewLayer.scrollHeight;
else
oSideViewLayer.style.top = getAbsoluteTop(this.curObj) + this.curObj.offsetHeight;
oSideViewLayer.style.left = getAbsoluteLeft(this.curObj) - this.curObj.offsetWidth + 14;
divDisplay(this.targetObj, 'block');
selectBoxHidden(this.targetObj);
}
function getAbsoluteTop(oNode)
{
var oCurrentNode=oNode;
var iTop=0;
while(oCurrentNode.tagName!="BODY") {
iTop+=oCurrentNode.offsetTop - oCurrentNode.scrollTop;
oCurrentNode=oCurrentNode.offsetParent;
}
return iTop;
}
function getAbsoluteLeft(oNode)
{
var oCurrentNode=oNode;
var iLeft=0;
iLeft+=oCurrentNode.offsetWidth;
while(oCurrentNode.tagName!="BODY") {
iLeft+=oCurrentNode.offsetLeft;
oCurrentNode=oCurrentNode.offsetParent;
}
return iLeft;
}
function makeNameContextMenus()
{
var str = "<table border='0' cellpadding='0' cellspacing='0' width='90' style='border:1px solid #E0E0E0;' bgcolor='#F9FBFB'>";
var i=0;
for (i=this.heads.length - 1; i >= 0; i--)
str += this.heads[i].renderRow();
var j=0;
for (j=0; j < this.tails.length; j++)
str += this.tails[j].renderRow();
str += "</table>";
return str;
}
function getRow(name)
{
var i = 0;
var row = null;
for (i=0; i<this.heads.length; ++i)
{
row = this.heads[i];
if (row.name == name) return row;
}
for (i=0; i<this.tails.length; ++i)
{
row = this.tails[i];
if (row.name == name) return row;
}
return row;
}
function hideRow(name)
{
var row = this.getRow(name);
if (row != null)
row.isVisible = false;
}
function dimRow(name)
{
var row = this.getRow(name);
if (row != null)
row.isDim = true;
}
// Internet Explorer에서 셀렉트박스와 레이어가 겹칠시 레이어가 셀렉트 박스 뒤로 숨는 현상을 해결하는 함수
// 레이어가 셀렉트 박스를 침범하면 셀렉트 박스를 hidden 시킴
// <div id=LayerID style="display:none; position:absolute;" onpropertychange="selectBoxHidden('LayerID')">
function selectBoxHidden(layer_id)
{
//var ly = eval(layer_id);
var ly = document.getElementById(layer_id);
// 레이어 좌표
var ly_left = ly.offsetLeft;
var ly_top = ly.offsetTop;
var ly_right = ly.offsetLeft + ly.offsetWidth;
var ly_bottom = ly.offsetTop + ly.offsetHeight;
// 셀렉트박스의 좌표
var el;
for (i=0; i<document.forms.length; i++) {
for (k=0; k<document.forms[i].length; k++) {
el = document.forms[i].elements[k];
if (el.type == "select-one") {
var el_left = el_top = 0;
var obj = el;
if (obj.offsetParent) {
while (obj.offsetParent) {
el_left += obj.offsetLeft;
el_top += obj.offsetTop;
obj = obj.offsetParent;
}
}
el_left += el.clientLeft;
el_top += el.clientTop;
el_right = el_left + el.clientWidth;
el_bottom = el_top + el.clientHeight;
// 좌표를 따져 레이어가 셀렉트 박스를 침범했으면 셀렉트 박스를 hidden 시킴
if ( (el_left >= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) ||
(el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) ||
(el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) ||
(el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom) ||
(el_top <= ly_bottom && el_left <= ly_left && el_right >= ly_right)
)
el.style.visibility = 'hidden';
}
}
}
}
// 감추어진 셀렉트 박스를 모두 보이게 함
function selectBoxVisible()
{
for (i=0; i<document.forms.length; i++)
{
for (k=0; k<document.forms[i].length; k++)
{
el = document.forms[i].elements[k];
if (el.type == "select-one" && el.style.visibility == 'hidden')
el.style.visibility = 'visible';
}
}
}
function getAbsoluteTop(oNode)
{
var oCurrentNode=oNode;
var iTop=0;
while(oCurrentNode.tagName!="BODY") {
iTop+=oCurrentNode.offsetTop - oCurrentNode.scrollTop;
oCurrentNode=oCurrentNode.offsetParent;
}
return iTop;
}
function getAbsoluteLeft(oNode)
{
var oCurrentNode=oNode;
var iLeft=0;
iLeft+=oCurrentNode.offsetWidth;
while(oCurrentNode.tagName!="BODY") {
iLeft+=oCurrentNode.offsetLeft;
oCurrentNode=oCurrentNode.offsetParent;
}
return iLeft;
}
function divDisplay(id, act)
{
selectBoxVisible();
document.getElementById(id).style.display = act;
}
function hideSideView()
{
if (document.getElementById("nameContextMenu"))
divDisplay ("nameContextMenu", 'none');
}
var clickAreaCheck = false;
document.onclick = function()
{
if (!clickAreaCheck)
hideSideView();
else
clickAreaCheck = false;
}
}
이렇게 나오는데요 그럼 여기서 뭘 삭제해야하는건가요?? 귀찮으시더라도 뭘찾아서 삭제해야하는지좀 알려주시면 감사하겠습니다.(__)
if (typeof(SIDEVIEW_JS) == 'undefined') // 한번만 실행
{
// 아래의 소스코드는 daum.net 카페의 자바스크립트를 참고하였습니다.
// 회원이름 클릭시 회원정보등을 보여주는 레이어
function insertHead(name, text, evt)
{
var idx = this.heads.length;
var row = new SideViewRow(-idx, name, text, evt);
this.heads[idx] = row;
return row;
}
function insertTail(name, evt)
{
var idx = this.tails.length;
var row = new SideViewRow(idx, name, evt);
this.tails[idx] = row;
return row;
}
function SideViewRow(idx, name, onclickEvent)
{
this.idx = idx;
this.name = name;
this.onclickEvent = onclickEvent;
this.renderRow = renderRow;
this.isVisible = true;
this.isDim = false;
}
function renderRow()
{
if (!this.isVisible)
return "";
var str = "<tr height='19'><td id='sideViewRow_"+this.name+"'> <font color=gray>·</font> <span style='color: #A0A0A0; font-family: 돋움; font-size: 11px;'>"+this.onclickEvent+"</span></td></tr>";
return str;
}
function showSideView(curObj, mb_id, name, email, homepage)
{
var sideView = new SideView('nameContextMenu', curObj, mb_id, name, email, homepage);
sideView.showLayer();
}
function SideView(targetObj, curObj, mb_id, name, email, homepage)
{
this.targetObj = targetObj;
this.curObj = curObj;
this.mb_id = mb_id;
name = name.replace(/…/g,"");
this.name = name;
this.email = email;
this.homepage = homepage;
this.showLayer = showLayer;
this.makeNameContextMenus = makeNameContextMenus;
this.heads = new Array();
this.insertHead = insertHead;
this.tails = new Array();
this.insertTail = insertTail;
this.getRow = getRow;
this.hideRow = hideRow;
this.dimRow = dimRow;
// 회원이라면 // (비회원의 경우 검색 없음)
//if (g4_is_member) {
// 쪽지보내기
if (mb_id)
// 불여우 자바스크립트창이 뜨는 오류를 수정
this.insertTail("memo", "<a href=\"javascript:win_memo('"+g4_path+"/" + g4_bbs + "/memo_form.php?me_recv_mb_id="+mb_id+"');\">쪽지보내기</a>");
// 메일보내기
if (email)
this.insertTail("mail", "<a href=\"javascript:;\" onclick=\"win_formmail('"+mb_id+"','"+name+"','"+email+"');\">메일보내기</a>");
// 홈페이지
if (homepage)
this.insertTail("homepage", "<a href=\"javascript:;\" onclick=\"window.open('"+homepage+"');\">홈페이지</a>");
// 자기소개
if (mb_id)
this.insertTail("info", "<a href=\"javascript:;\" onclick=\"win_profile('"+mb_id+"');\">자기소개</a>");
//}
// 게시판테이블 아이디가 넘어왔을 경우
if (g4_bo_table) {
if (mb_id) // 회원일 경우 아이디로 검색
this.insertTail("mb_id", "<a href='"+g4_path+"/" + g4_bbs + "/board.php?bo_table="+g4_bo_table+"&sca="+g4_sca+"&sfl=mb_id,1&stx="+mb_id+"'>아이디로 검색</a>");
else // 비회원일 경우 이름으로 검색
this.insertTail("name", "<a href='"+g4_path+"/" + g4_bbs + "/board.php?bo_table="+g4_bo_table+"&sca="+g4_sca+"&sfl=wr_name,1&stx="+name+"'>이름으로 검색</a>");
}
if (mb_id)
this.insertTail("new", "<a href='"+g4_path+"/" + g4_bbs + "/new.php?mb_id="+mb_id+"'>전체게시물</a>");
// 최고관리자일 경우
if (g4_is_admin == "super") {
// 회원정보변경
if (mb_id)
this.insertTail("modify", "<a href='"+g4_path+"/" + g4_admin + "/member_form.php?w=u&mb_id="+mb_id+"' target='_blank'>회원정보변경</a>");
// 포인트내역
if (mb_id)
this.insertTail("point", "<a href='"+g4_path+"/" + g4_admin + "/point_list.php?sfl=mb_id&stx="+mb_id+"' target='_blank'>포인트내역</a>");
}
}
function showLayer()
{
clickAreaCheck = true;
var oSideViewLayer = document.getElementById(this.targetObj);
var oBody = document.body;
if (oSideViewLayer == null) {
oSideViewLayer = document.createElement("DIV");
oSideViewLayer.id = this.targetObj;
oSideViewLayer.style.position = 'absolute';
oBody.appendChild(oSideViewLayer);
}
oSideViewLayer.innerHTML = this.makeNameContextMenus();
if (getAbsoluteTop(this.curObj) + this.curObj.offsetHeight + oSideViewLayer.scrollHeight + 5 > oBody.scrollHeight)
oSideViewLayer.style.top = getAbsoluteTop(this.curObj) - oSideViewLayer.scrollHeight;
else
oSideViewLayer.style.top = getAbsoluteTop(this.curObj) + this.curObj.offsetHeight;
oSideViewLayer.style.left = getAbsoluteLeft(this.curObj) - this.curObj.offsetWidth + 14;
divDisplay(this.targetObj, 'block');
selectBoxHidden(this.targetObj);
}
function getAbsoluteTop(oNode)
{
var oCurrentNode=oNode;
var iTop=0;
while(oCurrentNode.tagName!="BODY") {
iTop+=oCurrentNode.offsetTop - oCurrentNode.scrollTop;
oCurrentNode=oCurrentNode.offsetParent;
}
return iTop;
}
function getAbsoluteLeft(oNode)
{
var oCurrentNode=oNode;
var iLeft=0;
iLeft+=oCurrentNode.offsetWidth;
while(oCurrentNode.tagName!="BODY") {
iLeft+=oCurrentNode.offsetLeft;
oCurrentNode=oCurrentNode.offsetParent;
}
return iLeft;
}
function makeNameContextMenus()
{
var str = "<table border='0' cellpadding='0' cellspacing='0' width='90' style='border:1px solid #E0E0E0;' bgcolor='#F9FBFB'>";
var i=0;
for (i=this.heads.length - 1; i >= 0; i--)
str += this.heads[i].renderRow();
var j=0;
for (j=0; j < this.tails.length; j++)
str += this.tails[j].renderRow();
str += "</table>";
return str;
}
function getRow(name)
{
var i = 0;
var row = null;
for (i=0; i<this.heads.length; ++i)
{
row = this.heads[i];
if (row.name == name) return row;
}
for (i=0; i<this.tails.length; ++i)
{
row = this.tails[i];
if (row.name == name) return row;
}
return row;
}
function hideRow(name)
{
var row = this.getRow(name);
if (row != null)
row.isVisible = false;
}
function dimRow(name)
{
var row = this.getRow(name);
if (row != null)
row.isDim = true;
}
// Internet Explorer에서 셀렉트박스와 레이어가 겹칠시 레이어가 셀렉트 박스 뒤로 숨는 현상을 해결하는 함수
// 레이어가 셀렉트 박스를 침범하면 셀렉트 박스를 hidden 시킴
// <div id=LayerID style="display:none; position:absolute;" onpropertychange="selectBoxHidden('LayerID')">
function selectBoxHidden(layer_id)
{
//var ly = eval(layer_id);
var ly = document.getElementById(layer_id);
// 레이어 좌표
var ly_left = ly.offsetLeft;
var ly_top = ly.offsetTop;
var ly_right = ly.offsetLeft + ly.offsetWidth;
var ly_bottom = ly.offsetTop + ly.offsetHeight;
// 셀렉트박스의 좌표
var el;
for (i=0; i<document.forms.length; i++) {
for (k=0; k<document.forms[i].length; k++) {
el = document.forms[i].elements[k];
if (el.type == "select-one") {
var el_left = el_top = 0;
var obj = el;
if (obj.offsetParent) {
while (obj.offsetParent) {
el_left += obj.offsetLeft;
el_top += obj.offsetTop;
obj = obj.offsetParent;
}
}
el_left += el.clientLeft;
el_top += el.clientTop;
el_right = el_left + el.clientWidth;
el_bottom = el_top + el.clientHeight;
// 좌표를 따져 레이어가 셀렉트 박스를 침범했으면 셀렉트 박스를 hidden 시킴
if ( (el_left >= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) ||
(el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) ||
(el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) ||
(el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom) ||
(el_top <= ly_bottom && el_left <= ly_left && el_right >= ly_right)
)
el.style.visibility = 'hidden';
}
}
}
}
// 감추어진 셀렉트 박스를 모두 보이게 함
function selectBoxVisible()
{
for (i=0; i<document.forms.length; i++)
{
for (k=0; k<document.forms[i].length; k++)
{
el = document.forms[i].elements[k];
if (el.type == "select-one" && el.style.visibility == 'hidden')
el.style.visibility = 'visible';
}
}
}
function getAbsoluteTop(oNode)
{
var oCurrentNode=oNode;
var iTop=0;
while(oCurrentNode.tagName!="BODY") {
iTop+=oCurrentNode.offsetTop - oCurrentNode.scrollTop;
oCurrentNode=oCurrentNode.offsetParent;
}
return iTop;
}
function getAbsoluteLeft(oNode)
{
var oCurrentNode=oNode;
var iLeft=0;
iLeft+=oCurrentNode.offsetWidth;
while(oCurrentNode.tagName!="BODY") {
iLeft+=oCurrentNode.offsetLeft;
oCurrentNode=oCurrentNode.offsetParent;
}
return iLeft;
}
function divDisplay(id, act)
{
selectBoxVisible();
document.getElementById(id).style.display = act;
}
function hideSideView()
{
if (document.getElementById("nameContextMenu"))
divDisplay ("nameContextMenu", 'none');
}
var clickAreaCheck = false;
document.onclick = function()
{
if (!clickAreaCheck)
hideSideView();
else
clickAreaCheck = false;
}
}
이렇게 나오는데요 그럼 여기서 뭘 삭제해야하는건가요?? 귀찮으시더라도 뭘찾아서 삭제해야하는지좀 알려주시면 감사하겠습니다.(__)