Не работает меню нигде кроме IE
Приветствую!
В Javascript не силен, помогите кто сможет. Проблема: не работает меню ни в Opera ни в Firefox (в других не пробовал), в IE без проблем работает. код в теле страницы: <SCRIPT language=javascript src="menu-js.js"></SCRIPT> <BR><A href="#nul" onmouseout="Turn('1',0);occupied_header[1]=0;" onmouseover="Turn('1',1);occupied_header[1]=1; "> <IMG alt="О банке" border=0 height=26 name=b1 src="http://javascript.ru/forum/images/company_off.gif" width=178></A> <BR><A href="index.html"> <IMG alt="Новости" border=0 height=27 name=b2 src="http://javascript.ru/forum/images/news_off.gif" width=178></A> <BR><A href="#nul" onmouseout="Turn('2',0);occupied_header[2]=0;" onmouseover="Turn('2',1);occupied_header[2]=1; "> <IMG alt="Услуги и тарифы" border=0 height=27 name=b3 src="http://javascript.ru/forum/images/uslugi_off.gif" width=178></A> <BR><A href="#nul" onmouseout="Turn('3',0);occupied_header[3]=0;" onmouseover="Turn('3',1);occupied_header[3]=1; "> <IMG alt="Контакты" border=0 height=27 name=b4 src="http://javascript.ru/forum/images/kontakti_off.gif" width=178></A> отдельный файл меню: <!-- var news; function winopen(source) { if (news != null && !news.closed ) news.location.href = source; else news=window.open(source,'Code','status,scrollbars=1,resizable=1,height=150,width=550'); if (news.focus != null) news.focus(); } var occupied_header = new Array(); var occupied_menu = new Array(); for(i=1;i<=10;i++) { occupied_header[i] = 0; occupied_menu[i] = 0; } function CreateLayer(text, id, t, l) { if(document.layers) { var str="<LAYER ID=menu" + id + " TOP=" + t + " LEFT=" + l + " onmouseover=\"occupied_menu[" + id + "]=1;\" onmouseout=\"Turn('" + id + "',0);occupied_menu[" + id + "]=0;\" VISIBILITY=HIDE>" + text + "</LAYER>"; document.write(str); } else if(document.all) { var strng="<div id=menu" + id + " style=\"position:absolute;top:" + t + ";left:" + l + ";visibility:hidden;width:100;filter:alpha(opacity=85);\" onmouseover=\"occupied_menu[" + id + "]=1;\" onmouseout=\"Turn('" + id + "',0);occupied_menu[" + id + "]=0;\">" + text + "</div>"; document.write(strng); } } function Turn(id, mode) { if(document.layers || document.all) { if(mode) eval("setTimeout(\"On(" + id + ", " + mode + ");\",100)"); else eval("setTimeout(\"Off(" + id + ", " + mode + ");\",100)"); } } function On(id, mode){ if(occupied_header[id]) if(document.all) eval("menu" + id).style.visibility = 'visible'; else if(document.layers) eval("document.layers['menu" + id + "']").visibility = "show"; } function Off(id, mode){ if(!occupied_menu[id] && !occupied_header[id]) if(document.all) eval("menu" + id).style.visibility = 'hidden'; else if(document.layers) eval("document.layers['menu" + id + "']").visibility = "hide"; } // --> <!-- txt = new Array(); txt[1] = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"180\"><tr><td><img src=\"http://javascript.ru/forum/images/2.gif\" width=180 height=10 border=\"0\"></td></tr><tr bgcolor=\"#B42D33\"><td width=180> <a href=\"missiya.html\"><span class=menu>Миссия Банка</span></a><br> <a href=\"history.html\"><span class=menu>История Банка</span></a><br> <A HREF=\"struktura.html\"><span class=menu>Структура Банка</span></a><br> <A HREF=\"otchet.html\"><span class=menu>Отчетность Банка</span></a><br> <A HREF=\"su_sob2009.html\"><span class=menu>Существенные события</span></a><br> <A HREF=\"rekviziti.html\"><span class=menu>Реквизиты Банка</span></a><br> <A HREF=\"pressa.html\"><span class=menu>Пресса о Банке</span></a><br> <A HREF=\"ustav_doki.html\"><span class=menu>Устав и другие документы</span></a></td></tr><tr><td><img src=\"http://javascript.ru/forum/images/2.gif\" width=180 height=10 border=\"0\"></td></tr></table>"; txt[2] = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"180\"><tr><td><img src=\"http://javascript.ru/forum/images/2.gif\" width=180 height=10 border=\"0\"></td></tr><tr bgcolor=\"#B42D33\"><td width=180> <a href=\"ur_lica.html\"><span class=menu>Для корпоративных клиентов</span></a><br> <a href=\"fiz_lica.html\"><span class=menu>Для частных клиентов</span></a><br> <a href=\"plastic.html\"><span class=menu>Пластиковые карты</span></a><br> <a href=\"gorod.html\"><span class=menu>Система Город</span></a><br> <a href=\"tarifyi.html\"><span class=menu>Тарифы</span></a><br></td></tr><tr><td><img src=\"http://javascript.ru/forum/images/2.gif\" width=180 height=10 border=\"0\"></td></tr></table>"; txt[3] = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"180\"><tr><td><img src=\"http://javascript.ru/forum/images/2.gif\" width=180 height=10 border=\"0\"></td></tr><tr bgcolor=\"#B42D33\"><td width=180> <a href=\"belogorsk.html\"><span class=menu>Белогорск</span></a><br> <a href=\"blg.html\"><span class=menu>Благовещенск</span></a><br> <a href=\"vladivostok.html\"><span class=menu>Владивосток</span></a><br> <a href=\"khv_komsa.html\"><span class=menu>Комсомольск-на-Амуре</span></a><br> <a href=\"tinda.html\"><span class=menu>Тында</span></a><br> <a href=\"ussuriysk.html\"><span class=menu>Уссурийск</span></a><br> <a href=\"khv.html\"><span class=menu>Хабаровск</span></a></td></tr><tr><td><img src=\"http://javascript.ru/forum/images/2.gif\" width=180 height=10 border=\"0\"></td></tr></table>"; CreateLayer(txt[1], 1, 170, 188); CreateLayer(txt[2], 2, 230, 188); CreateLayer(txt[3], 3, 260, 188); // --> Заранее благодарен! |
выкиньте скрипт на помойку.
и не откапывайте оттуда. Этот скрипт был неактуален уже, когда я написал свой первый код. и до этого он был неактуален незнаю сколько лет. тег layer оставлен(?) только из совместимости. пишите с нуля |
Часовой пояс GMT +3, время: 23:51. |