Ошибки Javascript

Узнайте, как выявлять ошибки JavaScript в Joomla и предотвращать их.
Большинство расширений CMS Joomla использует в своей работе Javascript, а именно библиотеку jQuery. Использование различных скриптов на странице может вызывать между ними конфликты в работе.

Как обнаружить ошибки?

Если ваш сайт не работает, так как вы ожидаете, например, если вы на что-то нажимаете, а анимация прекращает работу, это может происходить вследствие ошибок Javascript. В этом случае выполнение скрипта будет прекращаться браузером.
Существуют инструменты разработчика, которые показывают ошибки скриптов на сайте, включая информацию о том, как происходит ошибка, файл, в котором ошибка выявлена и номер строки исходного кода, на которой ошибка возникает.
Инструменты разработчика Описание
Консоль отладки браузера
Первый вариант - использование консоли отладки в браузере на странице, где возникает ошибка. Этот инструмент поможет вам обнаружить в каких сриптах и связанных с ними файлах на сервере происходит сбой.
Firebug и другие браузерные WDT Firebug для браузера Firefox позволит вам проинспектировать и отредактировать HTML код страницы в "песочнице" (не внося реальных изменений в структуру страницы), а также включает в себя мощный Javascript отладчик. Другие браузеры, например, Chrome, Safai, Opera, имеют встроенные, очень полезные инструменты аналогично Firebug.

Как исправить ошибки?

Обычно ошибки возникают  из-за расширения или нескольких расширений. Если вы обнаружили ошибку JavaScript на странице, вы должны узнать, откуда она исходит.
  1. Если вы обнарудили расширение, попробуйте отключить его, чтобы убедиться, что страница работает корректно с отключенным расширением.
  2. Если ошибка проходит, то вы нашли расширение, вызывающее конфликт.
  3. Теперь вы можете просмотреть настройки расширения на предмет возможности включения/ отключения загрузки библиотек, таких как jQuery для решения проблемы.

Предотвращение загрузки нескольких копий jQuery в Joomla 2.5?

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

Совет: вы можете также можете связываться с разработчиками сторонних расширений, чтобы задать им вопрос о решении подобных ситуаций.
  • Пятница, 09 января 2015

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

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

beget