页面中用到了二级菜单UL,LI 做的.在WEBLOGIC,TOMCAT中都没有问题.
但是在GlassFish 中.如果是IE7以上是没问题的,在IE6下面 二级菜单出不来.有没有人遇到过????
见代码:
<script> 
  startList = function() 
  { 
if (document.all&&document.getElementById) 
    { 
      navRoot = document.getElementById("nav"); 
      for (i=0; i <navRoot.childNodes.length; i++) 
        { 
          node = navRoot.childNodes[i]; 
          if (node.nodeName=="LI") 
            { 
              node.onmouseover=function() 
                { 
                  this.className+=" over"; 
                } 
              node.onmouseout=function() 
                { 
                this.className=this.className.replace(" over", ""); 
                } 
              } 
          } 
      } 
  } 
  window.onload=startList; 
</script> 
<style> 
body 

    font: normal 11px verdana; 
} ul 
  { 
    margin: 0; 
    padding: 0; 
    list-style: none; 
    white-space:nowrap; 
    width: 150px; /* Width of Menu Items */ 
    border-bottom: 1px solid #ccc; 
  } ul li 
  { 
    position: relative; 
  } 
  
li ul 
  { 
    position: absolute; 
    left: 149px; /* Set 1px less than menu width */ 
    top: 0; 
    display: none; 
  } /* Styles for Menu Items */ 
ul li a 

    display: block; 
    text-decoration: none; 
    color: #777; 
    background: #fff; /* IE6 Bug */ 
    padding: 5px; 
    border: 1px solid #ccc; 
    border-bottom: 0; 
white-space:nowrap;   } /* Fix IE. Hide from IE Mac \*/ 
* html ul li { float: left; height: 1%; } 
* html ul li a { height: 1%; } 
/* End */ ul li a:hover { color: #E2144A; background: #f9f9f9; } /* Hover Styles */ 
    
li ul li a { padding: 2px 5px; } /* Sub Menu Styles */ 
    
li:hover ul, li.over ul { display: block; } /* The magic */ 
</style> <ul id="nav"> 
  <li> <a href="#">Home </a> </li> 
  <li> <a href="#">About </a> 
    <ul> 
      <li> <a href="#">History </a> </li> 
        <div> 
          <ul> 
            <li> <a href="#">A </a> </li> 
            <li> <a href="#">B </a> </li> 
            <li> <a href="#">C </a> </li> 
          </ul> 
        </div> 
      <li> <a href="#">Team </a> </li> 
      <li> <a href="#">Offices </a> </li> 
    </ul> 
  </li> 
  <li> <a href="#">Services </a> 
    <ul> 
      <li> <a href="#">Web Design </a> </li> 
      <li> <a href="#">Internet Marketing </a> </li> 
      <li> <a href="#">Hosting </a> </li> 
      <li> <a href="#">Domain Names </a> </li> 
      <li> <a href="#">Broadband </a> </li> 
    </ul> 
  </li> 
  <li> <a href="#">Contact Us </a> 
    <ul> 
      <li> <a href="#">United Kingdom </a> </li> 
      <li> <a href="#">France </a> </li> 
      <li> <a href="#">USA </a> </li> 
      <li> <a href="#">Australia </a> </li> 
    </ul> 
  </li> 
</ul>

解决方案 »

  1.   

    js部分应该不是GlassFish的问题吧。
      

  2.   

    其它的WEB容器都可以的.
    这问题真难找.
      

  3.   

    如果CSS有问题的话,应该在WEBLOGIC和TOMCAT中都不行的.
      

  4.   

    应该是鱼的问题,\'这样的转义符到了鱼部署后就没有了。结果不正常了。相当无语。不知道是不是它的BUG
      

  5.   

    最后问题还是解决了。
    在这里发布下。
    是页面JS代码问题(JS代码不标准)和延时问题(IE6下才存在展示不出来情况)。