1) При связывании вы можете привязать только один метод к событию.Вам нужно добавить прослушиватель событий для того, что вы хотите.
window.addEventListener("load", function() { alert("hello!");});
Установка метода непосредственно для события onload заменит любой ранее присоединенный метод.Но если вы вместо этого используете прослушиватели, многие из них могут быть связаны с событием.
2) Если вы закомментируете загрузку во внешнем файле, когда вызывается document.getElementsByClassName ("bar"),ваш документ еще не готов, тогда он вернет 0 элементов.
3) Используйте addEventListener, как я объяснил в первом пункте.Если вы примените это в обоих местах, оно будет работать как шарм.
, если вы хотите больше информации об window.onload, посмотрите это здесь