iframe + слои + ie5.0Господа, есть проблемка. Есть меню в виде словем. Так в ie 5.5 все окей, а вот в 5.0 есть баг. У меня пд этим меню находится iframe и когда меня открывается, оно оказывается под этим iframe'ом и его видно только половину. Как я уже говорил этот баг проявляется только в 5.0. Может можно как-то это дело и для 5.0 заточить? Подскажите пожалуйста что и куда. Вот пример кода (сама страничка на www.ultracomp.ru/v2):
<SCRIPT language=JavaScript>
<!-- var navShown=false; var navShown_=false; var navFade=null; var NNN=(document.layers)?true:false; var NIE=(document.all)?true:false; var nameShown = "";
function hideNav() { if (navFade) { clearTimeout(navFade); navFade=null } if(navShown) { if (NNN){ document.layers["ivolga"+nameShown].visibility="hide"; }else if (NIE){ document.all["ivolga"+nameShown].style.visibility="hidden"; } } navShown=false; nameShown=""; return true; }
function showNav(name,X) { if (navFade) { clearTimeout(navFade); navFade=null } if(nameShown!=name) { X+=Math.round(((NNN)?window.innerWidth-16:((NIE)?document.body.clientWidth:0))/2)-400; if (navShown) hideNav(); if (NNN) { document.layers["ivolga"+name].top=39; document.layers["ivolga"+name].left=X; document.layers["ivolga"+name].visibility="show"; }else if (NIE){ document.all["ivolga"+name].style.top=39; document.all["ivolga"+name].style.left=X; document.all["ivolga"+name].style.visibility="visible"; } nameShown = name; } if(NNN) navFade=setTimeout("hideNav();",10000); navShown=true; return true; }
function closeNav() { navFade=setTimeout("hideNav();",100); return true; } function mouse_up (e) { closeNav(); return true; } if (NNN) { window.onmouseup=mouse_up; window.captureEvents(Event.MOUSEUP); } //--> </SCRIPT>
<SCRIPT language=JavaScript1.2> <!-- isExpanded = false;
function initIt() { tempColl = document.all.tags("DIV"); for (i=0; i<tempColl.length; i++) { if (tempColl(i).className == "child") tempColl(i).style.display = "none"; } }
function expandIE(el) { whichEl = eval(el + "Child"); if (whichEl.style.display == "none") whichEl.style.display = "block"; else whichEl.style.display = "none";
}
with (document) { write("<STYLE TYPE='text/css'>"); write(".child {display:none}") write(".childo{display:block}") write("</STYLE>"); }
onload = initIt;
//--> </SCRIPT> |