Каков наилучший способ обработки нескольких различных сценариев загрузки, распространяемых на многих страницах?
Например, у меня 50 разных страниц, и на каждой странице я хочу установить разные обработчики нажатия кнопок, когда дом будет готов.
Лучше ли устанавливать такие клики на каждой отдельной странице,
<a id="link1" href="#" onclick="myFunc()" />
Или функция подготовки очень длинного документа во внешнем js-файле,
Element.observe(window, 'load', function() {
if ($('link1')) {
// set click handler
}
if ($('link2')) {
// set click hanlder
}
...
}
Или разбить каждый раздел if ($('link')) {}
на теги сценариев и поместить их на соответствующие страницы,
Или, наконец, разделить каждый раздел if ($('link')) {}
на отдельный файл js и загрузить их на странице?
Решение 1 кажется наименее элегантным и относительно навязчивым, решение 2 приведет к очень длительной функции загрузки, решение 3 менее навязчиво, чем 1, но все же невелико, а решение 4 потребует загрузки пользователем отдельного JS файл на страницу, которую он посещает.
Являются ли какие-либо из этих лучших (или худшими) или есть решение 5, о котором я не думаю?
Редактировать: я спрашиваю о шаблоне проектирования, а не о том, какую функцию загрузки следует использовать.