From c26013bb816826d5e0ec89d9e49abacaaa0b8522 Mon Sep 17 00:00:00 2001 From: chpark Date: Wed, 15 Oct 2025 16:12:03 +0900 Subject: [PATCH] =?UTF-8?q?=EB=94=94=EC=9E=90=EC=9D=B8=EB=B0=8F=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/WEB-INF/view/main/header.jsp | 4 ++-- WebContent/WEB-INF/view/main/menu.jsp | 25 ++++++++++++++++--------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/WebContent/WEB-INF/view/main/header.jsp b/WebContent/WEB-INF/view/main/header.jsp index 9bf5e07..2e494b6 100644 --- a/WebContent/WEB-INF/view/main/header.jsp +++ b/WebContent/WEB-INF/view/main/header.jsp @@ -126,12 +126,12 @@ $(function(){ $(".menu").hover( function() { if (!$(this).hasClass('menu_on')) { - $(this).css('background-color', '#E08550'); + $(this).css('background-color', '#003399'); } }, function() { if (!$(this).hasClass('menu_on')) { - $(this).css('background-color', '#F29661'); + $(this).css('background-color', '#0011ff'); } } ); diff --git a/WebContent/WEB-INF/view/main/menu.jsp b/WebContent/WEB-INF/view/main/menu.jsp index f42fe86..731802f 100644 --- a/WebContent/WEB-INF/view/main/menu.jsp +++ b/WebContent/WEB-INF/view/main/menu.jsp @@ -151,6 +151,7 @@ function fn_alert(){ } function fn_initMenuArea(){ $("#menu").empty(); + $('#forced-menu').remove(); // 강제로 추가된 메뉴도 제거 } function fnm_changeContentsLocation(url, menuObjId, obj){ @@ -179,12 +180,10 @@ function fnm_changeContentsLocation(url, menuObjId, obj){ function add_menu(objid, subMenuObjid, onlyViewMenu){ //Swal.fire("add_menu : " + objid + ":" + subMenuObjid + ":" + onlyViewMenu); - console.log("=== add_menu 함수 시작 ==="); - console.log("Parameters:", {objid: objid, subMenuObjid: subMenuObjid, onlyViewMenu: onlyViewMenu}); var menu =""; if(fnc_isNotEmpty(objid)){ - console.log("objid가 비어있지 않음, AJAX 호출 시작"); + //console.log("objid가 비어있지 않음, AJAX 호출 시작"); $.ajax({ url:"/main/getmenu.do", type:"POST", @@ -192,9 +191,9 @@ function add_menu(objid, subMenuObjid, onlyViewMenu){ dataType:"json", async:false, success:function(data){ - console.log("AJAX 응답 성공:", data); + //console.log("AJAX 응답 성공:", data); if(data.RESULT && data.RESULT.length>0){ - console.log("메뉴 아이템 개수:", data.RESULT.length); + //console.log("메뉴 아이템 개수:", data.RESULT.length); for(var i=0;i"+data.RESULT[i].MENU_NAME_KOR+""; /* @@ -216,28 +215,36 @@ function add_menu(objid, subMenuObjid, onlyViewMenu){ menu +=""; } - console.log("메뉴 생성:", data.RESULT[i].MENU_NAME_KOR, "Level:", lev); + // console.log("메뉴 생성:", data.RESULT[i].MENU_NAME_KOR, "Level:", lev); //menu +=""; //} } } - console.log("생성된 메뉴 HTML 길이:", menu.length); - console.log("생성된 메뉴 HTML:", menu.substring(0, 200) + "..."); + //console.log("생성된 메뉴 HTML 길이:", menu.length); + //console.log("생성된 메뉴 HTML:", menu.substring(0, 200) + "..."); }, error: function(jqxhr, status, error){ console.log("AJAX 오류:", error); } }); } else { - console.log("objid가 비어있음, sel_menu 호출"); + //console.log("objid가 비어있음, sel_menu 호출"); } console.log("DOM 추가 전 - 메뉴 HTML 길이:", menu.length); + + // 기존 메뉴 완전히 제거 + $("#menu").empty(); + $('#forced-menu').remove(); // 강제로 추가된 메뉴도 제거 + $('#menu').addClass('clickable'); $("#menu").append(menu); // 메뉴를 강제로 표시 (원래 위치에 맞게) if(menu.length > 0) { + // 기존 강제 메뉴가 있다면 제거 + $('#forced-menu').remove(); + // 기존 메뉴 프레임의 위치 정보 가져오기 var menuFrame = window.frameElement; var frameRect = menuFrame ? menuFrame.getBoundingClientRect() : {left: 0, top: 0};