Перейти к содержимому



Обработка событий в firefox

#1 ShowPrint

ShowPrint
  • Пользователь PRO
  • 2 715 сообщений
  • Репутация: 706
0

Отправлено 07 Ноябрь 2017 - 19:57

Hi all.

 

Верстаю очередную страничку, решил проверить кроссбраузерность куска кода и столкнулся с проблемой "на ровном месте" которую не могу пока решить.

 

Прошу помощи "клуба знатоков".

 

Html:

<a href="#" class="aButton sendNew fstSend">Оставить отзыв</a>

jQuery "голый", но всё равно не работающий:

$('.sendNew').on('click',function(){
  event.preventDefault();
  alert('click');
});
alert('loading finish');

Консоль мозиллы показывает следующую ошибку:

Untitled-1.png

 

Что примечательно: всё замечательно работает в Хроме, Сафари, Опере и даже Осле (!!!!!)

Скрипт грузится аяксом, загрузка подтверждается отработкой "нижнего" alert-а (в дополнение к 200-му статусу)

 

Буду благодарен за любые мысли относительно того что можно попробовать, всё что в голову пришло самому - результата не принесло  :(

Пробовал:

  • установленную jQ версии 1.10.1 обновить до версии 3.2.1
  • менять $('.sendNew').on('click',function(){...}) на $('.sendNew').click(function(){...})
  • ссылке присваивать идентификатор и событие навешивать на него

Результат: "монопенисуально"

 

Ничччё не понимаю... Весь моск сломал...  :huh:

"Памагитекточемможет"


 

Сцуко! (прошу прощения - эмоции)...

 

Вот почему всегда так: бьёшся-бьёшься - не получается. Когда все варианты перебрал, потратил время на максимально корректное задание вопроса - бац и решение нашлось.

Как всегда "сам мчудак" - оказалось мозилла не подхватывает автоматом объект event и его надо ей насильно скармливать (передавать в обработчик):

$('.sendNew').on('click',function(event){
  event.preventDefault();
// some code
});

 

  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Полезные дополнения для Mozilla Firefox
  2. В Mozilla Firefox сдвигается кнопка...
  3. Разбор основных инструментов для разработчика сайтов
  4. Разработчики Mozilla будут предупреждать пользователей что HTTP, не безопасен?
  5. Отображение ссылки в мозиле

#2 pozitron123

pozitron123
  • Пользователь
  • 417 сообщений
  • Репутация: 92

Отправлено 07 Ноябрь 2017 - 20:35

Как всегда

Бывает-голова не резиновая чтобы все упомнить. 


  • 0

#3 ShowPrint

ShowPrint
    Topic Starter
  • Пользователь PRO
  • 2 715 сообщений
  • Репутация: 706

Отправлено 07 Ноябрь 2017 - 20:41

голова не резиновая чтобы все упомнить
Обидно и жалко времени: кусок кода которого "опасался" - сделал в два счёта, а тут "на ровном месте" часа три...  :(
  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#4 Ixman

Ixman
  • Пользователь PRO
  • 2 824 сообщений
  • Репутация: 693

Отправлено 07 Ноябрь 2017 - 21:02

@ShowPrint, Михаил попробуй вместо preventDefault в конце кода использовать return false;


  • 0


#5 ShowPrint

ShowPrint
    Topic Starter
  • Пользователь PRO
  • 2 715 сообщений
  • Репутация: 706

Отправлено 08 Ноябрь 2017 - 10:41

попробуй вместо preventDefault в конце кода использовать return false;
Иван, это для решения проблемы устаревшего getPreventDefault?

 

Попробовал - результата "ноль", мозилла тоже самое сообщение выбрасывает.

Надо будет гуглить подробнее, но пока фиг с ним - по крайней мере это предупреждение, а не ошибка.

Сейчас важнее перепроверить работоспособность остальных скриптов на мозилле, раз уж такая "бяка" обнаружилась. Вдруг где ещё пропустил... )))


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#6 magnet

magnet
  • Пользователь PRO
  • 1 361 сообщений
  • Репутация: 270

Отправлено 08 Ноябрь 2017 - 11:21

а тут "на ровном месте" часа три...

 

Это еще нормально) Ты хотя бы понимаешь, где можно копать. А когда и примерно не знаешь, что вообще происходит и что с этим делать и можно потратить дни)) Ну да и самое смешное, что разгадка была перед самым носом, нужно её уметь увидеть(

 

Оффтопик


Сообщение отредактировал magnet: 08 Ноябрь 2017 - 11:24

  • 0


#7 ShowPrint

ShowPrint
    Topic Starter
  • Пользователь PRO
  • 2 715 сообщений
  • Репутация: 706

Отправлено 08 Ноябрь 2017 - 11:31

Оффтопик


  • 1
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


#8 Ixman

Ixman
  • Пользователь PRO
  • 2 824 сообщений
  • Репутация: 693

Отправлено 08 Ноябрь 2017 - 16:07

Иван, это для решения проблемы устаревшего getPreventDefault?
 

 

по сути это замена делает тоже самое, отменяет действие по умолчанию. Оно мне как-то больше нравиться в коде.


  • 0


#9 ShowPrint

ShowPrint
    Topic Starter
  • Пользователь PRO
  • 2 715 сообщений
  • Репутация: 706

Отправлено 08 Ноябрь 2017 - 16:22

это замена делает тоже самое, отменяет действие по умолчанию. Оно мне как-то больше нравиться в коде.
Странно что предупреждение в консоли не пропадает при этом (при полном отсутствии в коде preventDefault)  :wacko:

 

В принципе согласен - симпатичней и даже короче на 10 символов, а значит и код меньшего размера  :rolleyes:


  • 0
MasterWEBS: третий дом - моё хобби и увлечение... Второй дом: работа - не меньше 12 часов в день...
Первый дом - под охраной: "Осторожно - злая жена!" (дрессировалась долго и надёжно) /*ссылку не просите - не дам!*/


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru