ie и выпадающее меню onmouseover
http://test.soft-oskol.ru пример вот в Опере работает как надо, в ie же список скрывается сразу же, сижу уже час думаю что не так... Кто скажет как исправить?
top_nav.php <?php $out = ""; $out.= "<div class=\"top-nav-items\"><div class=\"top-nav-title\"><a href=\"$site/index.html\">Главная</a></div></div>"; $i = 1; foreach ($base as $catname => $catArray) { $id = "subNav".($i++); $out.= "<div class=\"top-nav-items\" onMouseOver=\"javascript: ShowHide('$id');\" onMouseOut=\"javascript: ShowHide('$id');\">" ."<div class=\"top-nav-title\"><a href=\"$site/$catname/index.html\">$catArray[0]</a></div>"; if (!empty($catArray)) { $out.= "<div id=\"$id\" class=\"collapsed\">"; foreach ($catArray[1] as $k => $v) { $out.= "<div class=\"top-nav-item\"><a href=\"$site/$catname/$k.html\">$v[0]</a></div>"; } $out.= "</div>"; } $out.= "</div>"; } $out.= "<div class=\"wrapper\"></div>"; ?><script type="text/javascript">function ShowHide(id) { var obj = $(id); obj.className = (obj.className == "collapsed") ? "expanded" : "collapsed"; }</script><?php echo $out; unset($out); ?> |
Открыл в ИЕ он матернулся на безопасность я разрешил выполнять скрипт и всё заработало.
Но во первых, это: id=\"$id\" почитайте из каких символов может состоять идентификатор. Во вторых в диве для которого Вы прописали событие есть ещё один вложеный, а это значит что попав мышкой на границу элемента показывается нужный див, но так как в этом диве содержится следующий див это значит что идет переход на другой элемент поэтому срабатывает событие овер из-за этого возможно и исчезает менюшка. |
Цитата:
|
Цитата:
Попробуйте события из этого места $out.= "<div class=\"top-nav-items\" onMouseOver=\"javascript: ShowHide('$id');\" onMouseOut=\"javascript: ShowHide('$id');\">" перенести сюда ."<div class=\"top-nav-title\"><a href=\"$site/$catname/index.html\">$catArray[0]</a></div>"; и сделать ссылку блоком тоесть вот так: $out.= "<div class=\"top-nav-items\">" ."<div class=\"top-nav-title\"><a href=\"$site/$catname/index.html\" onMouseOver=\"javascript: ShowHide('$id');\" onMouseOut=\"javascript: ShowHide('$id');\" style=\"display: block;\">$catArray[0]</a></div>"; |
Цитата:
|
Цитата:
|
Какая версия ИЕ? В 8 всё ок
|
Цитата:
|
Цитата:
|
http://test.soft-oskol.ru/admin.php ладно пока можете в админке (пароль - 1) полазить. может кто посоветует что по части "дизайна".
|
Часовой пояс GMT +3, время: 19:39. |