Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проблема с меню


Автор: 856 28.7.2008, 07:45
Добрый день
Создал дизайн сайта с применением меню http://js.aceweb.ru/users/2/index/15/index.html
описание на http://js.aceweb.ru/javascript/2/5/js.html DoubleMenu
И неожиданно возникла проблема - все работает, если я смотрю из под винды ослом
Беру линукс SUSE 10.3 и тут ни опера на firefox не отражают меню второго уровня т.е. которые вываливаются по onmouseover, да.... судя по отзывам, под виндой ничем кроме осла тоже не смотриться
Хочу заметить, что другие скрипты под линуксом работают отлично
Помогите, кто чем может Сайт разработан, а скрипт хромает Ну не силен я в javascript :(

Автор: bars80080 28.7.2008, 09:20
судя по всему проблемы в этой функции
Код

function obj_find(what, where)
{var x,p;
if(!where) where=document;
if(!(x=where[what]) && where.all) x=where.all[what];
for (i=0;!x&&i<where.forms.length;i++) x=where.forms[i][what];
for(i=0;!x&&where.layers&&i<where.layers.length;i++) x=obj_find(what, where.layers[i].document);
return x;}
 я б вообще её выкинул. в данном случае код явно избыточен
написал б так:
Код

function sub_over(num)
{var x,i;
for (i=0; i<5; i++) if (num != i) sub_out(i);
x = document.getElementById('sub' + num);
x.style.visibility = 'visible';
}
function sub_out(num) {
var el = document.getElementById('sub' + num);
el.style.visibility = 'hidden'; }

не тестировал

Автор: 856 28.7.2008, 11:00
Спасибо за толковый совет
Все работает, лучше не бывает
При случае - с меня пиво
thanx !!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)