![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| micolo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
Доброго времени суток!
У меня такой вопрос. Существует следующий код на javascript:
Ситуация в следующем - в Mozille Firofox - данный скрипт срабатывает на ура, т.е. слой появляется и изчезает. В MS IE при первом наведении срабатывает, а потом раз через десять, т.е. слои плодятся но удаляются лишь малая часть из них. В чём тут дело? Может кто сталкивался с такой проблемой? |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Очевидная ошибка такая, что обращение идёт к ИД, которых сделано много одинаковых. До тех пор пока иды уникальны, слои в ИЕ нормально скрываются. FF как-то решает эту задачу. (И надо заметить, что реально слой не исчезает, а занимает много памяти на фрейм. Наверное, это чисто для демонстрации.)
|
|||
|
||||
| micolo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
так нет там динаковых ID у слоёв, все разные - в том то и дело...
насчет демонстрации - да это примерно так, и сразу встречный вопрос - можно удалить динамический div, чтобы не висел в памяти |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Посмотрите внимательнее. bod.id = 'myDivId'+ev; ev равно 1 или 2.
Удалить - removeChild(), replaceChild() и replaceNode() |
|||
|
||||
| micolo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 6.12.2006 Репутация: нет Всего: нет |
каждый раз при обработке события onmouseover появляются div c ID равными:
myDivId1 myDivId2 myDivId3 и т.д. и соответственно при onmouseout созданный только что div с ID например myDivId1 должен скрыться, и по идеи так до бесконечности или я что-то не так понимаю? если несложно можно исправить мой пример и сделать как надо, или объяснить как надо? буду очень признателен! |
|||
|
||||
| Zeroglif |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
У вас ID уникален относительно ссылок в таблице, каждая ссылка имеет свой уникальный номер аргументом в функциях (1,2,...), но проблема в том, что при наведении мыши на ссылку вы каждый раз создаёте объект (DIV) с одним и тем же ID. Такие DIV-ы плодятся как грибы, ибо при отведении мыши вы не удаляете созданный ранее DIV, а просто его скрываете. Получаем много-много скрытых слоёв. Хоть я и IE-апологет, но советовал бы вам прямо сейчас установить Firebug 1.0 для Firefox, открыть в нём вкладку HTML и вы онлайн понаблюдаете за тем, как рождаются DIV-ы с одинаковыми ID, наглядно до жути... |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |