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

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

№130-05-2010 16:23:49

Valorous
Участник
 
Группа: Members
Зарегистрирован: 30-05-2010
Сообщений: 4
UA: IE 8.0

Проблема с dhtml меню

Сайт http://www.treal-avto.ru При наведении мышки на меню должно появляться всплывающее меню, но ничего не происходит. В IE и Opera работает без проблем. Подскажите, в чем проблема и что можно сделать. Огромное спасибо.

Отсутствует

 

№230-05-2010 18:40:27

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Firefox 3.6
Веб-сайт

Re: Проблема с dhtml меню

Написать письмо криворуким авторам сайта


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№330-05-2010 18:42:21

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 3.6

Re: Проблема с dhtml меню

Решение с претензией на некоторую универсальность — сказать в Greasemonkey что-то типа этого:

Выделить код

Код:

var elements = document.querySelectorAll('[id]');
for (let i = 0; i < elements.length; i++) {
    eval ('window.wrappedJSObject.' + elements[i].id + '= elements[i]' );
}

Отсутствует

 

№430-05-2010 21:47:21

Valorous
Участник
 
Группа: Members
Зарегистрирован: 30-05-2010
Сообщений: 4
UA: IE 8.0

Re: Проблема с dhtml меню

Честно говоря ничего не понимаю в JavaScript.  В Greasemonkey нажал новый скрипт, написал название, во включения написал адрес сайта, в пространство имен вписал код, в итоге открывает блокнот и пишет: "синтаксическая ошибка в имени файла, имени папки или метке тома", на сайте никаких изменений.

Отсутствует

 

№530-05-2010 22:21:13

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 3.6

Re: Проблема с dhtml меню

В пространство имён ничего не нужно вписывать (пусть там будет звёздочка). Во включениях укажите «http://www.treal-avto.ru/*» (без кавычек).
Код выше нужно добавить в файл, который откроется в редакторе после того, как вы нажмёте «ОК». Не забудьте сохранить файл и обновить страницу.

Отсутствует

 

№630-05-2010 23:12:02

Valorous
Участник
 
Группа: Members
Зарегистрирован: 30-05-2010
Сообщений: 4
UA: IE 8.0

Re: Проблема с dhtml меню

Я себя полным чайником чувствую) При открытии блокнота все равно пишет "синтаксическая ошибка в имени файла, имени папки или метке тома" и потом, после добавления кода куда сохранять файл и в каком формате? js?

Отсутствует

 

№727-06-2010 18:38:12

Flexer
Участник
 
Группа: Members
Зарегистрирован: 07-12-2004
Сообщений: 27
UA: Firefox 3.6

Re: Проблема с dhtml меню

Чтобы быстро переделать и подстроиться под стиль автора :)
В куске html, где вставляются элементы меню заменяем

Выделить код

Код:

onMouseOver="m1.style.display='';" onMouseOut="m1.style.display='none';"

на

Выделить код

Код:

onmouseover="javascript:this.getElementsByTagName('div')[0].style.display='block';" 
onmouseout="javascript:this.getElementsByTagName('div')[0].style.display='none';"

Хотя такое простенькое меню проще реализовать при помощи CSS.

Отсутствует

 

№821-07-2010 19:10:38

Valorous
Участник
 
Группа: Members
Зарегистрирован: 30-05-2010
Сообщений: 4
UA: IE 8.0

Re: Проблема с dhtml меню

Flexer пишет

Чтобы быстро переделать и подстроиться под стиль автора :)
В куске html, где вставляются элементы меню заменяем

Выделить код

Код:

onMouseOver="m1.style.display='';" onMouseOut="m1.style.display='none';"

на

Выделить код

Код:

onmouseover="javascript:this.getElementsByTagName('div')[0].style.display='block';" 
onmouseout="javascript:this.getElementsByTagName('div')[0].style.display='none';"

Хотя такое простенькое меню проще реализовать при помощи CSS.

Огромное спасибо, заработало, однако, появилась другая проблема, позиционирование блока всплывающего меню в firefox отличается от других браузеров. В firefox блок всплывающего меню находится пикселей на 30 выше и наезжает на саму кнопку.

Отсутствует

 

Board footer

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