Script.js:17 Uncaught TypeError: Cannot read property 'replaceChild' of null?
document - корневой элемент, у него нету родительского узла (parentNode)
"Уважаемый" автор вопроса, вам на почти)))) человеческом, английском языке, пишет:Cannot read property 'replaceChild' of null
что переводится:гугл переводчик - Не удается прочитать свойство 'replaceChild' из nullяндекс переводчик - Не удается прочитать свойство 'replaceChild' из null
смотрим внимательно: Ни как не могу прочитать свойство 'replaceChild' из якобы объекта если оно ни хрена не объект а null.
Может быть JS ошибся? Проверим:console.log(document.parentNode) // выведет null
Но ведь мы умные, на слово не верим и идем читать доку в поисках может ли быть  свойство parentNode у document?
один parentNode
два document
И видим что:Каждая веб-страница, которая загружается в браузер, имеет свой собственный объект document. Интерфейс документа служит точкой входа для получения содержимого веб-страницы (всего DOM - дерева...)
То есть document содержит всю веб страницу (все что включает тэг body). 
ЭТОГО НЕ МОЖЕТ БЫТЬ, А КАК ЖЕ СВОЙСТВО ПАРЕНТ????? (скажете вы)
Чтобы Вас убедить предложу прокрутить по ссылке document чуть вниз и посмотреть какие есть свойства и методы у document. Теперь Вам должна быть понятна причина появления ошибки:Uncaught TypeError: Cannot read property 'replaceChild' of null