帮帮忙看下为什么ie6不起作用

ZJM2032 2011-01-17 09:52:35
这段代码是做下拉菜单用的,在ie7,8下都是可以的,在ie6下就不起作用,下拉不下来了不知道什么原因
stuHover = function() {
var cssRule;
var newSelector;
for (var i = 0; i < document.styleSheets.length; i++)
for (var x = 0; x < document.styleSheets[i].rules.length ; x++)
{
cssRule = document.styleSheets[i].rules[x];
//if (cssRule.selectorText.indexOf("LI:hover") != -1)
//{
//newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
//document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);
//}
}
var getElm = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<getElm.length; i++) {
getElm[i].onmouseover=function() {
this.className+=" iehover";
}
getElm[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" iehover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", stuHover);
...全文
100 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZJM2032 2011-01-17
  • 打赏
  • 举报
回复
html代码是这样的
<div class="menu">

<ul id="nav">
<li class="top"><a href="#" class="top_link"><span class="down">大菜单一</span></a>

<ul class="sub">

<li class="mid"><a href="#" >菜单一</a></li>

<li class="mid"><a href="#" >菜单一</a></li>

<li class="mid"><a href="#" >菜单一</a></li>

<li class="mid"><a href="#" >菜单一</a></li>

<li class="mid"><a href="#" >菜单一</a></li>
</ul>
</li>

<li class="top"><a href="#" class="top_link"><span class="down">大菜单二</span></a>

<ul class="sub">

<li class="mid"><a href="#" >菜单二</a></li>

<li class="mid"><a href="#" >菜单二</a></li>

<li class="mid"><a href="#" >菜单二</a></li>

<li class="mid"><a href="#" >菜单二</a></li>

<li class="mid"><a href="#" >菜单二</a></li>
</ul>
</li>
</ul>
</div>
ZJM2032 2011-01-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 charrys 的回复:]
还有html代码呢?
[/Quote]
html代码是这样的
<div class="menu">
<asp:Repeater ID="rptResult" runat="server" OnItemDataBound="rptResult_ItemDataBound">
<HeaderTemplate>
<ul id="nav">
</HeaderTemplate>
<ItemTemplate>
<asp:HiddenField runat="server" ID="hidMoudleID" Value='<%#DataBinder.Eval(Container.DataItem, "ModuleID")%>' />
<li class="top"><a href="#" class="top_link"><span class="down"><%#DataBinder.Eval(Container.DataItem, "ModuleName")%></span></a>
<asp:Repeater ID="childrptResult" runat="server">
<HeaderTemplate>
<ul class="sub">
</HeaderTemplate>
<ItemTemplate>
<li class="mid"><a href="/<%#DataBinder.Eval(Container.DataItem, "ModuleDirectory")%>/<%#DataBinder.Eval(Container.DataItem, "ModuleFile")%>?ModuleID=<%#DataBinder.Eval(Container.DataItem, "ModuleID")%>" ><%#DataBinder.Eval(Container.DataItem, "ModuleName")%></a></li>
</ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
<FooterTemplate></ul></FooterTemplate>
</asp:Repeater>
</div>
wwtbless 2011-01-17
  • 打赏
  • 举报
回复
实在不行,可以考虑用jq,jq兼容性不错。
86y 2011-01-17
  • 打赏
  • 举报
回复
还有html代码呢?
浴火_凤凰 2011-01-17
  • 打赏
  • 举报
回复
检查一下document.styleSheets.length和
document.styleSheets[i].rules.length 的值,看看是多少?对不对?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧