Hi,
document.write('</frameset>');
innerhalb von von <script> steht CDATA, d.h. HTML-Tags gelten auch als solche, ohne allerdings zwingend interpretiert zu werden. Du hast hier z.B. einen </frameset>-Tag, eingerahmt vom Text "document.write('" und "');". Allerdings wurde aus Sicht eines SGML-Parsers kein <frameset> geöffnet - das gibt's ja schließlich innerhalb von <script> nicht.
Es ist vielleicht ein bißchen schwer zu verstehen, aber die Lösung lautet '</frameset>', '</'+'frameset>' oder irgendwie sonst, so dass die Zeichenkette "</frameset>" nicht vorkommt. Just do it.
"end tag for element "FOO" which is not open"
Hat er wirklich "FOO" gesagt?
Cheatah