// 根据栏目ID、需求的栏目级数,获取左侧栏目名称、地址 function getLeftMenuList(menuid, insertPanelID, deepLevel) { // 首先验证其是否为空,然后验证其是否为数字 // deepLevel = 1; if (!isInteger(menuid)) { return; } if (!isInteger(deepLevel)) { return; } var columnid = parseInt(GetQueryString("column")); if (!isInteger(menuid)) return; if (columnid != menuid) menuid = columnid; $.getJSON('handlers/cistcMenu.ashx', { 'menuid': menuid, 'leftmenu': 1, 'deepLevel': deepLevel }, function (pageData) { var RMenus = pageData.menus; var Uptd = document.getElementById("topMenu"); var LeftMenuSmall = document.getElementById("leftMenuSmall"); var LeftMenuMedium = document.getElementById("leftMenuMedium"); var innerHtml = ""; for (var i = 0; i < RMenus.length; i++) { if (RMenus[i].ParentMenuId == 8) { // 主栏目样式单 // 创建li及其样式 var li = document.createElement("li"); if (RMenus[i].MenuId == "" || RMenus[i].MenuId == menuid) { li.setAttribute("class", "uk-open"); } else { li.setAttribute("class", "uk-active"); } li.innerHTML = "" + RMenus[i].MenuName + ""; Uptd.appendChild(li); // 左侧隐藏栏目样式单 if (LeftMenuSmall != null) { var liLeft = document.createElement("li"); liLeft.setAttribute("id", "leftS" + RMenus[i].MenuId); if (RMenus[i].MenuId == menuid) liLeft.setAttribute("class", "uk-active"); liLeft.innerHTML = "" + RMenus[i].MenuName + ""; LeftMenuSmall.appendChild(liLeft); } } else if (LeftMenuSmall != null && LeftMenuMedium != null) { //左侧菜单子菜单 // 小屏幕左侧菜单 var liS = document.createElement("li"); // 中等以上屏幕左侧菜单 var liM = document.createElement("li"); liS.setAttribute("id", "leftS" + RMenus[i].MenuId); liM.setAttribute("id", "leftM" + RMenus[i].MenuId); // 鼠标响应事件 var onclickHTML; if (RMenus[i].MenuTypeId == 5) { // 信息类栏目 if (RMenus[i].ParentMenuId == 232) { // 资料:大事记子栏目 // liS.setAttribute("onclick", "ShowInfoCenterList(205, 1, '" + RMenus[i].MenuName + "')"); // liM.setAttribute("onclick", "ShowInfoCenterList(205, 1, '" + RMenus[i].MenuName + "')"); onclickHTML = 'ShowInfoCenterList(205, 1, \'' + RMenus[i].MenuName + '\')'; } else if (RMenus[i].ParentMenuId == 234) { // 资料:科技外交掠影栏目 // liS.setAttribute("onclick", "ShowInfoList(220)"); // liM.setAttribute("onclick", "ShowInfoList(220)"); onclickHTML = "ShowInfoList(220)"; } else { // 一般信息栏目 // liS.setAttribute("onclick", "ShowInfoList(" + RMenus[i].MenuId + ")"); // liM.setAttribute("onclick", "ShowInfoList(" + RMenus[i].MenuId + ")"); onclickHTML = "ShowInfoList(" + RMenus[i].MenuId + ")"; } } else if (RMenus[i].MenuTypeId == 7) { // 信息类栏目 if (RMenus[i].MenuId == 232) { var date = new Date; var year = date.getFullYear(); // 资料:中国科技外交大事记主栏目 onclickHTML = "ShowInfoCenterList(205, 1, "+year+")"; } else if (RMenus[i].MenuId == 234) { // 科技外交掠影栏目 onclickHTML = "ShowInfoLists(220)"; } else if (RMenus[i].MenuId == 235) { // 中国科技通讯类栏目 onclickHTML = "ShowMagazineList(" + RMenus[i].MenuId + ")"; } else if (RMenus[i].MenuId == 237) { // 世界科技英才类栏目 onclickHTML = "ShowYuanShi(256)"; } else if (RMenus[i].MenuId == 247) { // 世界科技奖励类栏目 onclickHTML = "ShowJiangLi(396)"; } else if (RMenus[i].MenuId == 234) { // 科技外交掠影 onclickHTML = "ShowInfoList(220)"; } else if (RMenus[i].MenuId == 239) { // 中国科技 onclickHTML = "ShowTecManageList(" + RMenus[i].MenuId + ")"; } } else if (RMenus[i].MenuTypeId == 29) { // 项目类栏目 // liS.setAttribute("onclick", "ShowProjectList(" + RMenus[i].MenuId + ")"); // liM.setAttribute("onclick", "ShowProjectList(" + RMenus[i].MenuId + ")"); onclickHTML = "ShowProjectList(" + RMenus[i].MenuId + ")"; } else if (RMenus[i].MenuTypeId == 41) { // 项科技管理机构类栏目 // liS.setAttribute("onclick", "ShowTecManageList(" + RMenus[i].MenuId + ")"); // liM.setAttribute("onclick", "ShowTecManageList(" + RMenus[i].MenuId + ")"); onclickHTML = "ShowTecManageList(" + RMenus[i].MenuId + ")"; } else if (RMenus[i].MenuTypeId == 42) { // 科研院所类栏目 // liS.setAttribute("onclick", "ShowPageResearchList(" + RMenus[i].MenuId + ",1)"); // liM.setAttribute("onclick", "ShowPageResearchList(" + RMenus[i].MenuId + ",1)"); onclickHTML = "ShowPageResearchList(" + RMenus[i].MenuId + ",1)"; } else if (RMenus[i].MenuTypeId == 43) { // 高等院校类栏目 // liS.setAttribute("onclick", "ShowPageChinaCollegeList(" + RMenus[i].MenuId + ",1)"); // liM.setAttribute("onclick", "ShowPageChinaCollegeList(" + RMenus[i].MenuId + ",1)"); onclickHTML = "ShowPageChinaCollegeList(" + RMenus[i].MenuId + ",1)"; } else if (RMenus[i].MenuTypeId == 44) { // 国家重点实验室类栏目 // liS.setAttribute("onclick", "ShowPageKeyLabList(" + RMenus[i].MenuId + ",1)"); // liM.setAttribute("onclick", "ShowPageKeyLabList(" + RMenus[i].MenuId + ",1)"); onclickHTML = "ShowPageKeyLabList(" + RMenus[i].MenuId + ",1)"; } else if (RMenus[i].MenuTypeId == 45) { // 常用科学数据库类栏目 // liS.setAttribute("onclick", "ShowConceptList(" + RMenus[i].MenuId + ",1)"); // liM.setAttribute("onclick", "ShowConceptList(" + RMenus[i].MenuId + ",1)"); onclickHTML = "ShowPageConceptList(" + RMenus[i].MenuId + ",1)"; } else if (RMenus[i].MenuTypeId == 54) { // 世界科技名人录类栏目 // liS.setAttribute("onclick", "ShowPageFamousList(" + RMenus[i].MenuId + ",1)"); // liM.setAttribute("onclick", "ShowPageFamousList(" + RMenus[i].MenuId + ",1)"); onclickHTML = "ShowPageFamousList(" + RMenus[i].MenuId + ",1)"; } var space = ""; for (var j = 0; j < RMenus[i].MenuLevel; j++) { space += " "; } // 外部链接直接跳转 if (RMenus[i].MenuUrl.indexOf("http://") >= 0) { liS.innerHTML = "" + space + RMenus[i].MenuName + ""; liM.innerHTML = "" + space + RMenus[i].MenuName + ""; } else { var innerhtml; innerhtml = ''; innerhtml += space + RMenus[i].MenuName; innerhtml += ''; liS.innerHTML = innerhtml; liM.innerHTML = innerhtml; } var parentSli = document.getElementById("leftS" + RMenus[i].ParentMenuId); //第一个ul li var parentMli = document.getElementById("leftM" + RMenus[i].ParentMenuId); if (parentSli != null) { // 找到父菜单 var ul = document.createElement("ul"); ul.setAttribute("class", "uk-nav-sub"); ul.appendChild(liS); parentSli.setAttribute("class", "uk-parent") // LeftMenuSmall.lastChild.appendChild(ul); parentSli.appendChild(ul); } else { // 未找到父菜单 // LeftMenuSmall.appendChild(liS); } if (parentMli != null) { //alert(parentMli)第二个ul li // 找到父菜单 var ul = document.createElement("ul"); ul.setAttribute("class", "uk-nav-sub"); ul.appendChild(liM); // var leftMli = document.getElementById("leftM" + RMenus[i].ParentMenuId); parentMli.setAttribute("class", "uk-parent"); // LeftMenuMedium.lastChild.appendChild(ul); parentMli.appendChild(ul); } else { // 未找到父菜单,且是网站二级栏目:一级栏目Level为0,二级栏目Level为1. if (RMenus[i].MenuLevel < 2) { LeftMenuMedium.appendChild(liM); } } } } // Uptd.appendChild(li); }); } // 获取url中的参数值 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } // 判断输入是否为整数 function isInteger(obj) { return typeof obj === 'number' && obj % 1 === 0 } // 判断输入是否为正整数 function isABSInteger(obj) { return Math.floor(obj) === obj }