• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Нужна помощь!

  • Автор темы mihey
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

mihey

Подскажите пожалуйста, что нужно поменять. что бы всё работало в мозиле. Скрипт при кликуе показывает слой, и скрывает его.
Код:
function hidemenu(id) {
if ( document.getElementById(id) ) document.getElementById(id).style.visibility = "hidden";
}

function showmenu(id) {
if(document.currentMenu) hidemenu(document.currentMenu);
document.currentMenu = id;
if (document.getElementById) {
pageW  = document.body.offsetWidth;
pageH  = document.body.offsetHeight;
x = event.clientX+document.body.scrollLeft; 
y = event.clientY+document.body.scrollTop; 
el = document.getElementById(id);
el.style.position = "absolute";
el.style.top=y+"px";
el.style.left=x+"px";
document.getElementById(id).style.visibility = "visible";
return false;
}
}
 
V

Vovochka

Скорее всего, дело в event.
В мозиле нет такого глобального объекта.
посему, при клике, вы должные его передавать в вызываемую процедуру.
Пример:
Код:
<a href="java script:void(0)" onclick="showmenu('id', event)">click me</a>
 
M

mihey

Скорее всего, дело в event.
В мозиле нет такого глобального объекта.
посему, при клике, вы должные его передавать в вызываемую процедуру.
Пример:
Код:
<a href="java script:void(0)" onclick="showmenu('id', event)">click me</a>

Огромное спасибо. Всё сделал, всё работает.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!