请问ie6下为什么JavaScript失效了啊??
下面的代码是我从网上找到的,第一个是弹出菜单,第二个是不间断滚动文字,在ie7下2个功能都正常,ie6下弹出菜单失效,请大家帮忙看看是哪儿出了问题啊?
程序代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. xmlns="http://www. type="text/css">
body { font-size:12px; }
/* ------------------- start 针对 Opera, Firefox 的 CSS 弹出菜单 -------------------*/
.mainnav{background-color:#fff!important; /* 定义主菜单域背景色 */}
.mainnav .level{ /* 定义一级类别属性 */
width:75px; /* 宽度 */
height:20px; /* 高度 */
position:relative; /* 显示位置为相对位置 */
display:block; /* 以块模式显示 */
background-color:#D8D8D8; /* 背景色 */
padding:0px 2px; /* 文字内补丁间隔 */
margin:0px 0px 1px 0px; /* 菜单外补丁间隔 */
z-index:9999;
}
.mainnav .level:hover { /* 当鼠标划过一级菜单时 */
background-color:#6633FF; /* 背景色 */
color:#FFFFFF; /* 文字颜色 */
}
.mainnav .level_{display:none; /* 默认隐藏二级类别 */}
.mainnav .level:hover .level_ { /* 鼠标划过时触发显示二级类别 */
display:block; /* 以块显示 */
left:0px; /* 相对于一级类别显示的位置 */
width:300px; /* 宽度 */
height:auto; /* 高度 */
top:0px; /* 相对于一级类别所在位置的顶端 */
background-color:#EFEFEF; /* 定义背景色 */
position:absolute; /* 位置为绝对位置 */
z-index:9999;
}
.mainnav .level:hover .level_ .level_title {
/* 定义二级类别标题样式 */
font-weight:bold; /* 字体加粗 */
background-color:#A7ADFE; /* 背景色 */
color:white; /* 文字颜色 */
}
.mainnav .level:hover .level_ a:hover {
/* 定义二级类别链接显示样式 */
background-color:#F83658; /* 背景色 */
color:white; /* 文字颜色 */
}
.mainnav .level:hover .level_ * {
/* 定义所有二级类别通用属性 */
display:block; /* 以块显示 */
color:black; /* 文字颜色 */
padding:0px 2px; /* 内补丁间隔 */
}
/* ------------------- end 针对 Opera, Firefox 的 CSS 弹出菜单 -------------------*/
/* ------------------- start 针对 IE 的 CSS 弹出菜单 -------------------*/
.levelIe{ /* 定义一级类别属性 */
width:75px; /* 宽度 */
height:20px; /* 高度 */
position:relative; /* 显示位置为相对位置 */
display:block; /* 以块模式显示 */
background-color:#D8D8D8; /* 背景色 */
padding:0px 2px; /* 文字内补丁间隔 */
margin:0px 0px 1px 0px; /* 菜单外补丁间隔 */
z-index:9999;
}
.levelIe .level_ { /* 鼠标划过时触发显示二级类别 */
display:block; /* 以块显示 */
left:0px; /* 相对于一级类别显示的位置 */
width:300px; /* 宽度 */
height:auto; /* 高度 */
top:0px; /* 相对于一级类别所在位置的顶端 */
background-color:#EFEFEF; /* 定义背景色 */
position:absolute; /* 位置为绝对位置 */
z-index:9999;
}
.levelIe .level_ .level_title {
/* 定义二级类别标题样式 */
font-weight:bold; /* 字体加粗 */
background-color:#A7ADFE; /* 背景色 */
color:white; /* 文字颜色 */
}
.levelIe .level_ a:hover {
/* 定义二级类别链接显示样式 */
background-color:#F83658; /* 背景色 */
color:white; /* 文字颜色 */
}
.levelIe .level_ * {
/* 定义所有二级类别通用属性 */
display:block; /* 以块显示 */
color:black; /* 文字颜色 */
padding:0px 2px; /* 内补丁间隔 */
}
.levelIe .level_ li {
float: left;
margin-right:10px
}
/* ------------------- end 针对 IE 的 CSS 弹出菜单 -------------------*/
</style>
<script type="text/javascript">
if (navigator.appName=="Microsoft Internet Explorer") {
function fmainnav() {
var getItem = document.getElementById("mainnav").getElementsByTagName("div");
for (var i=0; i<getItem.length; i++) {
getItem[i].onmouseover=function() {
if( this.className=="level"){
this.className="levelIe";
}
}
getItem[i].onmouseout=function() {
if( this.className=="levelIe"){
this.className="level";
}
}
}
}
window.onload=fmainnav;
}
</script>
<div class="mainnav" id="mainnav">
<div class="level">
<div class="level_title" style="FONT-WEIGHT: bold;color:red">弹出菜单</div>
<div class="level_">
<table height="49" width="300" border="0">
<tbody>
<tr>
<td valign="middle" align="center" width="25%"><a href="#">二级菜单1</a></td>
<td valign="middle" align="center" width="25%"><a href="#">二级菜单2</a></td>
<td valign="middle" align="center" width="25%"><a href="#">二级菜单3</a></td>
<td valign="middle" align="center" width="25%"><a href="#">二级菜单4</a></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>下面是不间断滚动文字</p>
<div id="marquees">
不间断滚动文字111111111<br />
不间断滚动文字222222222<br />
不间断滚动文字33333333333<br />
不间断滚动文字44444444444<br />
不间断滚动文字55555555555<br />
</div>
<script language="JavaScript">
marqueesWidth=300;
marqueesHeight=50;
stopscroll=false;
with(marquees){
style.width=marqueesWidth;
style.height=marqueesHeight;
style.overflowX="visible";
style.overflowY="hidden";
noWrap=true;
onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}
document.write('<div id="productlist" style="position:absolute;z-index:1;visibility:hidden"></div>');
productTop=0; currentTop=0;
function init(){
productlist.innerHTML="";
while(productlist.offsetHeight<marqueesHeight){
productlist.innerHTML+=marquees.innerHTML;
}
marquees.innerHTML=productlist.innerHTML+productlist.innerHTML;
setInterval("scrollUp()",40);
}
document.body.onload=init;
function scrollUp(){
if(stopscroll==true) return;
productTop=marquees.scrollTop;
marquees.scrollTop+=1;
if(productTop==marquees.scrollTop){
marquees.scrollTop=productlist.offsetHeight-marqueesHeight;
marquees.scrollTop+=1;
}
}
</script>
</body>
</html>






