Hallo Klaus,
main.innerHTML = '<object id="contentobj" width="100%" height="100%" type="text/html" data="'+rootpfad+'/templates/'+seite+'" ></object>';
nur eine Idee. Wenn du per innerHTML
html-Elemente ersetzt, musst du auch die z.B. über getElementById
erhaltenen Referenzen auf die ersetzten Objekte neu erstellen, auch wenn die neuen Objekte die gleiche ID haben, wie die alten.
Hier ein Test.
Gruß
Jürgen