Сообщения об ошибках jQuery

#jquery #jquery-validate

#jquery #jquery-проверка

Вопрос:

Приветствую,

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

URL:http://cms-prelive.myrtlewaves.com/home2.aspx

Скриншот:

 (error 1) $("#promo_go_btn") is null (line 4) - http://screencast.com/t/Wzdy21e4s1Zf
(error 2) $("a[href*=#]") is null (line 650 - http://screencast.com/t/Jo696r0700t   
(error 3) missing ] after element list (line 20) - http://screencast.com/t/xf0v3jjexS   
  

Комментарии:

1. Почему ваша страница загружает jQuery дважды, в двух разных версиях?

2. В любом случае, похоже, что происходит то, что что-то перезаписывает глобальную переменную «$». Запутанная масса задействованных скриптов сбивает с толку; 2 копии jQuery, различные утилиты, и MooTools … не ясно, что это делает.

3. Спасибо, что разрешили двойное использование jQuery, я думал, что избавился от этого. Однако, с другой стороны, проблема не в MooTools, я знаю, что вы можете запускать jQuery и MooTools вместе без каких-либо проблем. Даже если я удалю скрипт MooTools, появятся те же самые сообщения об ошибках.

4. Хм… ну, вызов реальной функции «jQuery» (как в $('#promo_go_btn'_) , никогда не вернет null . Это, безусловно, то, что я бы попытался выяснить с помощью отладчика или чего-то еще.

5. Хорошо, спасибо. Я буду продолжать пытаться. Но на всякий случай, если вы думаете, что я не в своем уме, причина, по которой у меня были эти два сценария jQuery, заключалась в том, что один был для Ajax, а другой был базовым jQuery. По какой-то причине добавление этого Ajax-скрипта jQuery помогает с анимацией цвета.

Ответ №1:

Вам нужно упростить свой JavaScript.Вы, вероятно, не хотели этого слышать, но я искренне считаю, что это лучший совет, который я могу дать.

Предложения:

  • Кажется, вы используете MooTools просто для своего меню. Если это так, то откажитесь от Mootools для jQuery, поскольку вы чаще используете jQuery.
  • Только на вашей домашней странице есть 18 скриптов. Сведите количество скриптов к минимуму, потому что они останавливают загрузку других ресурсов.
  • Загружайте большинство скриптов в нижней части страницы.

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