我的网站的二级导航栏在15寸的笔记本上显示正常,但是在19寸的显示器下显示就出错了,文字本来是横着显示在菜单内的,但是它是竖着显示在菜单外了。(详情请浏览http://gdinrsc.398.cn/rsc/admin.asp)“文章管理”和“表格下载管理”这两个菜单的二级菜单出问题。麻烦高手们帮我看看是哪里出问题了。
代码如下:<script language="JavaScript" type="text/JavaScript">
<!--
function mmLoadMenus() {
  if (window.mm_menu_0207220919_0) return;
        window.mm_menu_0207220919_0 = new Menu("root",84,22,"宋体, Arial",16,"#FFFFFF","#000000","#3399CC","#0066FF","left","middle",3,0,1000,-5,7,true,false,false,0,true,true);
  mm_menu_0207220919_0.addMenuItem("人事动态","window.open('admin_cont.asp?part=a', '_self');");
  mm_menu_0207220919_0.addMenuItem("服务指南","window.open('admin_cont.asp?part=b', '_self');");
  mm_menu_0207220919_0.addMenuItem("规章制度","window.open('admin_cont.asp?part=c', '_self');");
  mm_menu_0207220919_0.addMenuItem("职称评审","window.open('admin_cont.asp?part=d', '_self');");
  mm_menu_0207220919_0.addMenuItem("师资队伍","window.open('admin_cont.asp?part=e', '_self');");
  mm_menu_0207220919_0.addMenuItem("最新通知","window.open('admin_cont.asp?part=f', '_self');");
  mm_menu_0207220919_0.addMenuItem("人才招聘","window.open('admin_cont.asp?part=g', '_self');");
   mm_menu_0207220919_0.hideOnMouseOut=true;
   mm_menu_0207220919_0.bgColor='#555555';
   mm_menu_0207220919_0.menuBorder=0;
   mm_menu_0207220919_0.menuLiteBgColor='#666666';
   mm_menu_0207220919_0.menuBorderBgColor='#777777';
window.mm_menu_0207221455_0 = new Menu("root",84,22,"宋体, Arial",16,"#FFFFFF","#000000","#3399CC","#0066FF","left","middle",3,0,1000,-5,7,true,false,false,0,true,true);
  mm_menu_0207221455_0.addMenuItem("添加表格","window.open('admin_tbadd.asp', '_self');");
  mm_menu_0207221455_0.addMenuItem("表格管理","window.open('admin_table.asp', '_self');");
   mm_menu_0207221455_0.hideOnMouseOut=true;
   mm_menu_0207221455_0.bgColor='#555555';
   mm_menu_0207221455_0.menuBorder=0;
   mm_menu_0207221455_0.menuLiteBgColor='#666666';
   mm_menu_0207221455_0.menuBorderBgColor='#777777';mm_menu_0207221455_0.writeMenus();
} // mmLoadMenus()function check_null(){
if (document.form1.text1.value==""){
alert("请输入用户名");
return false;
}
if (document.form1.text2.value==""){
alert("请输入密码")
return false;
}
return true;
}
//-->
</script>
<style type="text/css">td img {display: block;}
@import url("./menu.css"); @import url("./menu.css"); @import url("./menu.css");
<!--
-->
</style>
<link href="include/css1.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
}
a:link {
color: #FFFFFF;
}
a:visited {
color: #FFFFFF;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<script language="JavaScript" src="mm_menu.js"></script>

解决方案 »

  1.   

    http://www.scriptlover.com/post/307
      

  2.   

    可是我那里菜单项只剩两个字也会是竖着显示,远远没有到达边界,我这里定义宽度可能就行不通了。
    由于我刚接触JavaScript,我研究了一下没研究出要哪里改,我把控制菜单的JS的全部代码发上来,麻烦高手看看哪里出问题了。
    由于代码过长,所以我把代码放到了我的网站上http://gdinrsc.398.cn/rsc/shownews.asp?id=208
    如果哪位高手知道哪里出错,请帮我改下,可以发到,谢谢
      

  3.   

    我对JavaScript基本上不懂,高手就指点下应该改哪些代码,帮人帮到底嘛
      

  4.   

    真不容易呢啊?
    找到
    if(document.all && !window.mmIsOpera) {
    item = '<div align="' + menu.menuItemHAlign + '">' + item + '</div>';
    } else if (lrs) {
    item = '<div style="text-align:' + menu.menuItemHAlign + '">' + item + '</div>';
    }
    改成
    if(document.all && !window.mmIsOpera) {
    item = '<div align="' + menu.menuItemHAlign + '" style="width:' + menu.menuWidth + 'px">' + item + '</div>';
    } else if (lrs) {
    item = '<div style="text-align:' + menu.menuItemHAlign + ';width:' + menu.menuWidth + 'px">' + item + '</div>';
    }