Мда уж, криво работало из-за css.
Починил css, сделал через фреймы как и делал изначально с выдачей всего, что нужно в нем. Обидно столько времени на эти махинации и переделки ушло впустую, но зато хоть знаю теперь, как скрипт в дом добавить кроме как методом appendChild(script)+script.onload.