页面中用到了二级菜单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>
但是在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>
解决方案 »
- java新人
- 今天晚上小生总结的SSH,自己的见解,哥哥姐姐们来指点一下。
- ERP开发成本比较 ASP.NET & JSP
- 高手请进:这几个是什么错误?
- Base64Binary数据类型的读取
- struts出现 java.lang.ClassCastException 帮忙
- 小妹请教各位高手:关于webService的两个问题
- 调试精通EJB2中的CMP例子时在finder方法中EJB-QL都出现这种编译错误,如何是好?
- struts : get 问题
- 消息 bean ,帮助!
- 在SPRING2.5与HIBERNATE3.0结合的项目中 spring是怎么管理session的?
- 急死我了!关于JSP页面中计算的问题!!!高手帮忙看看啊!!
这问题真难找.
在这里发布下。
是页面JS代码问题(JS代码不标准)和延时问题(IE6下才存在展示不出来情况)。