если такие условия, то нужно скрипт прелоадера запихнуть куда-нить в <head>
или в самое начало <body>
, чтобы он выполнился при парсинге этого места браузером; и не ссылкой, а напрямую
сейчас же скрипты загружаются по ссылке и ждут своей очереди, даже если они async, документ-то уже загружается
но лучше прелоадер рисовать сразу на странице, а потом убирать его скриптом после загрузки, так не будет конфликтов