Hi Ulf,
hhmmm...so richtig mit Sicherheit kann ich nichts dazu sagen, aber ne Vermutung/Idee hab ich - vielleicht hilft die ja was.
Also: ich gehe davon, dass Du Deinen Frames im Frameset Namen zugewiesen hast, und die Links mit Target darauf zielen.
Das von Dir beschriebene Verhalten ist mir nur dann bekannt, wenn kein Frame bzw. Fenster mit dem im Target genannten Namen vorhanden ist. Daher vermute ich, dass durch Deine document.write-Aktion der Framename verloren geht. Testmöglichkeit: Schreib in Dein erstelltes HTML ne JavaScript-Alertbox rein, die den Namen dieses Frames ausgibt (müsste in dem Fall parent.frame[1].name o.s.ä. sein - lieber nochmal in SelfHTML schauen). Gibt diese Alertbox _nicht_ den Namen aus, den Du im Frameset zugewiesen hast, dann stimmt meine Vermutung.
Wenn das so ist, musst Du innerhalb des document.write dem Frame via JavaScript erneut den Namen vergeben.
Grüße,
Utz