Ich hätte eine HTML-Lösung vorgezogen, jedoch bekomme ich die Daten vom Server als JSON. Entsprechend habe ich da gar keine andere Möglichkeit.
Wenn der Server json liefern kann, dann kann er auch html liefern. Im übrigen gäbe es da noch das gute alte document.write. Einfach den div setzen, dann stur und dumm die Zeilen schreiben, den div schließen.
Und so prüfen alte Hasen, ob der beabsichtigte Vorgang überhaupt stattfindet:
document.addEventListener("DOMContentLoaded", function(e) {
route.forEach(function(current) {
for(var i in current.greeterImages) {
var src = current.greeterImages[i];
current.greeterImages[i] = new Image();
current.greeterImages[i].src = src;
console.log('current.greeterImages[' + i + '].src = "' + src + '"');
}
});
});