Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№104-04-2008 20:41:16

sergius
Участник
 
Группа: Members
Зарегистрирован: 04-04-2008
Сообщений: 2
UA: Firefox 2.0

Помогите с багом Firefox в меню

Обычное меню с выпадающим списком. Работает прекрасно везде кроме Mozilla( вообще никак не реагирует).
Привожу стиль и скрипт:

    <style>
        .menu
        {   
            top:0;
            left:0;
            position: relative;
            z-index: 0;
           
        }
        .submenu
        {
            position: absolute;
            top: 272;
            z-index: 2;
            visibility: hide;
            visibility: hidden;
        }
    </style>

    <script>
           
            var old;
             var memold;
             var subold;
             if(document.layers)
             {
              window.captureEvents(Event.MOUSEDOWN);
              window.onmousedown=do_out;
             } else
             {
            document.onmouseup=do_out;
            }
            function show_layer(x)
            {
                if(document.layers)
                    document.layers[x].visibility="show";
                else
                    document.all[x].style.visibility="visible";
            }
            function hide_layer(x)
            {
                if(document.layers)
                    document.layers[x].visibility="hide";
                else
                    document.all[x].style.visibility="hidden";
            }
            function do_menu(x)
            {
                if(!old)
                    old=memold;
                if(old!=x)
                {
                    show_layer(x);
                    old=x;
                } else
                    old="";
            }
            function do_check(x)
            {
                if(old && old!=x)
                {
                    hide_layer(old);
                    show_layer(x);
                    old=x;
                }
                do_submenu();
            }
            function do_out()
            {
                if(old)
                    hide_layer(old);
                memold=old; old="";
                do_submenu();
            }
            function do_submenu(x)
            {
                if(subold)
                {
                    hide_layer(subold);
                    subold="";
                }
                if(x)
                {
                    show_layer(x);
                    subold=x;
                }
            }
    </script>

    <style>
            #bn {display:none;}
            #bt {display:none;}
    </style>

Сама реализация меню:

        <td width="158" height="41">
                    <div id="m1" class="menu" style="left: 0px;">                      
                        <table border="0" cellpadding="0" cellspacing="0" width="158" height="41">
                          <tr>
                            <td><a href="javascript:do_menu('m1x')" onmouseover="do_check('m1x')">
                                                           <img src="images/2-2.png" width="158" height="41" /></a></td>
                          </tr>
                        </table>
                    </div>
                   
                    <div id="m1x" class="submenu" style="left: 329px; visibility: hidden" >
                        <table bgcolor="#202020" border="0" cellpadding="0" cellspacing="0" width="150" >
                          <tr>
                            <td><a href="#">Windows 3.*</a><br>
                            <a href="#">Windows 9*</a><br>
                            <a href="#">Windows NT</a><br>
                            <a href="#">Windows 2000</a> </td>
                          </tr>
                        </table>
                    </div>
        </td>   

Буду признателен за помощь.

Отсутствует

 

№204-04-2008 20:52:19

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: Помогите с багом Firefox в меню

document.layers работает, помнится, только с 4-м Netscape (?), а document.all – только в IE, Opera (может, еще где), но не в Firefox.
Используйте document.getElementById(id)

Отредактировано Infocatcher (04-04-2008 20:54:04)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№304-04-2008 21:30:23

sergius
Участник
 
Группа: Members
Зарегистрирован: 04-04-2008
Сообщений: 2
UA: Firefox 2.0

Re: Помогите с багом Firefox в меню

Спасибо большое. Вы мне очень помогли.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]