У меня есть javascript-файл, который обрабатывает скрипты нескольких файлов HTML.Файл JavaScript для каждого файла HTML?
Я начал сталкиваться с проблемами, поскольку все просто выписано, и ничего не вызывается в функциях (поэтому все вызовы AJAX, например, вызываются на всех страницах, хотя каждый вызов должен вызываться только на одной странице).
Каков наилучший способ улучшить или исправить это? Вот два способа, что я думал сделать это:
- Создать отдельный файл JS для каждого HTML файла
- Поместить весь код JS в функциях и вызвать каждую функцию соответственно
Я склонялся для ввода всех моих кодов в функции. Однако, когда я это сделал:
<script src="the_source">
call_function
</script>
Это не работает. Я поставил это прямо перед тем, где был ответственный HTML. Я изначально написал это в Haml следующим образом:
%script{:src => "src"}
call_function
Как я могу заставить эту функцию работать?
Или разделяет их, в результате чего каждый HTML-файл имеет другой JS-файл, считающийся лучшим решением? Проблема в том, что между ними существует много общего кода. Чтобы решить эту проблему, я могу создать другой файл с общим кодом в объектах, которые могут быть вызваны из других JS-файлов по мере необходимости.
Что такое более чистый подход/решение этой проблемы?
Если я это сделаю, как включить общий файл в другие JS-файлы? Просто добавьте его в HTML ', а затем ссылку ** только ** соответствующие JS файлов на каждую страницу. :) –