Как я уже писал раньше, сайт mnogonot.ru будет полезен читателям для обучения. Сейчас я хочу показать на его примере, почему может не срабатывать событие нажатия на кнопку во всех браузерах, кроме Firefox2.
Этот пост актуален для версии сайта 0.0.2 от 12 Апреля 2008г.
Вот как задется событие, которое срабатывает по кликику кнопки “отправить” с id=newsitesubmit:
$('#newsitesubmit').click(sendsite);
И наверняка Вы заметили, что при просмотре сайта браузером отличным от firefox выводилась предупреждающая надпись, и функции по добавлению нового сайта и связи с автором были отключены.
Текст формы по отправке нового сайта и связи с автором я хранил прямо в тексте страницы и копировал в нужный див по мере надобности. Именно поэтому не срабатывало событие при нажатии кнопки.
Причина этого проста:
Проблема связана с тем, что другие браузеры (не FF) ждали нажатия первой кнопки, а на вторую не обращали внимания, а FF обращал внимание на все кнопки с определенным id.
Как решить эту проблему:
Я пока вижу только один способ. Я создал файл с html меню и подгружаю его при нажатии на кнопке меню.
Пример:
$('#siteinfo').load('http://mnogonot.ru/static/form_add.html',getready);
P.S. Скоро будет обновление сайта mnogonot.ru
Популярность: 48%
ROM
RSS Записей
Поддержи сайт!

