页面中用到了二级菜单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>
解决方案 »
- 今儿面试的几道题,大家帮看看
- 求一个连锁超市管理系统(最好是用ssh开发的)
- 帮忙调试一个网络商店项目(空指针异常)
- 文章类别与文章之间如何管理
- getJdbcTemplate()返回NULL.求助
- 请问Struts中<logic:present name="XXX"> 如何使用?
- 不能显示值<html:text property="validatecode" value='<bean:message key="page.vcode"/>'/>
- 一个js控制表格隐藏显示的问题
- XP系统是不是不支持JDBC和ODBC驱动程序访问SQL
- 字符乱码问题
- 在SPRING2.5与HIBERNATE3.0结合的项目中 spring是怎么管理session的?
- 急死我了!关于JSP页面中计算的问题!!!高手帮忙看看啊!!
这问题真难找.
在这里发布下。
是页面JS代码问题(JS代码不标准)和延时问题(IE6下才存在展示不出来情况)。