Здравствуйте,
При подключении к html-документу скриптов хочется объединить функционал для работы разных страниц в один документ, но возникает куча ошибок на страницах, для которых не подключены дополнительные библиотеки.
Например, есть страницы index.html и login.html, и хочется сделать для них один JS-файл. На странице login.html подключен jQuery Validate и все ок, но на index.html нет форм и плагин валидации там не нужен.
В следствие этого возникает проблема на следующей строке js-файла:
$("[data-mask]").inputmask();
На текущий момент решаю эту проблему таким образом:
if ($('form').is('#login-form')) {
$("[data-mask]").inputmask();
}
Но данный вариант кажется не совсем удачным и элегантным.
Есть также вариант использования Minify, но в этом случае, если валидация форм не нужна будет на других страницах, то файл
с вышеприведенной строкой будет состоять только из нее одной.
Как лучше оптимизировать эту ситуацию? Спасибо.