Forse non sono stato chiaro ma per richiamare un file js esterno o no bisogna fare come ho scritto.
Poi fai già un confronto con navigator.online quindi un ´azione la fai se non sei collegato.
Di più innerHTML è una stringa quindi puoi anche passargli tutto quello che vuoi sarà sempre una stringa.