Ошибки в процессе работы JavaScript

В настоящее время почти каждое расширение CMS Joomla использует язык программирования JavaScript для создания более "быстрых" сайтов с целью обеспечения оптимального пользовательского использования.

Практически все расширения Joomla опираются на такие JS библиотеки (фреймворки), как JQUERY, MooTools и другие. Использование различных скриптов вместе зачастую может приводить к "конфликтам" между ними.

КАК ОБНАРУЖИТЬ ОШИБКИ

Если ваш сайт работает не так, как вы ожидаете, например при клике на что-либо или в случае неправильной работы (или полного отсутствия функционирования) анимации, то это может говорить об ошибках в выполнении скриптов. Если происходят ошибки в выполнении скриптов, их работа как правило, прекращается браузером. При этом некоторые страницы могут работать на 100%, а некоторые могут и не работать вовсе. Нужно понимать, что не каждый из скриптов должен загружаться на каждой странице вашего сайта. Путь к обнаружению таких ошибок лежит в использовании браузерных консолей отладки на тех страницах, где обнаружены возможные недочеты в работе. Для примера, в браузере Mozilla Firefox можно использовать дополнение FireBug; другие браузеры, такие как Chrome, Safari и Opera обладают встроенными инструментами для отладки (инструменты разработчика). Все эти инструменты показывают вам ошибки скриптов, включая информацию о том, что именно пошло не так в их работе, с указанием имени файла, физическому пути к этому файлу и номеров тех строк в скриптах, на которых была обнаружена неправильная работа. Это действительно поможет вам с отладкой ошибок любого скрипта (а с наличием определенных знаний в области программирования разобраться в ошибках станет намного проще).

КАК ИСПРАВЛЯТЬ ОШИБКИ

Если вы вдруг обнаружили ошибки в JavaScript на страницах вашего сайта, для начала попробуйте найти источник ошибки. Обычно ошибки JavaScript в CMS Joomla связаны с работой определенных расширений или комбинации нескольких расширений. Браузерная консоль отладки может помочь вам определить скрипты и связанные с ними файлы на вашем веб-сервере. После того, как в обнаружите "проблемное" расширение, вы можете попробовать отключить его, чтобы убедиться в том, влияет ли работа этого расширения на ошибки страницы, которые вы находите. Если ошибка исчезла, значит вы нашли расширение, вызывающее проблемы в работе сайта. Затем вы можете изучить настройки расширения на предмет наличия в них возможности отключения/включения загрузки библиотек JavaScript наподобие Jquery для разрешения проблемы (прим. преобладающее большинство расширений не содержат в себе такой настройки, поэтому зачастую нужно отключать загрузку дублируемых скриптов в коде расширения, будучи осторожным в этих действиях).

КАК ПРЕДОТВРАТИТЬ МНОЖЕСТВЕННУЮ ЗАГРУЗКУ JQUERY

Существует постоянная дискуссия в сообществах Joomla о том, как предотвратить множественную загрузку расширениями библиотеки Jquery. Мы уже предприняли шаги и некоторые меры по реализации общепринятого решения. Мы регистрируем через JApplication загружен ли Jquery или нет. В случае загрузки Jquery сторонними расширениями вы можете использовать следующий фрагмент кода, чтобы предотвратить расширения ZOO, Widgetkit или шаблоны Warp Framework от загрузки его дубликатов:
// load jQuery, if not loaded before 
if (!JFactory::getApplication()->get('jquery')) {
JFactory::getApplication()->set('jquery', true);
// add jQuery ...
}
Вы также в некоторых случаях можете связаться с разработчиками сторонних расширений с просьбой о разработке исправлений.

ПОЛЕЗНЫЕ ССЫЛКИ

  • Пятница, 29 июня 2012

Оставить комментарий

Вы комментируете как Гость.