Hi,
[...] schliesse jedoch mit meiner Lösung die Surfer aus, die JS deaktiviert haben, bzw. deren Browser kein JS interpretieren kann.
das Geheimnis lautet <noscript>.
Wie geschreiben, so klappt es, gibt es aber nicht eine einfachere Möglichkeit(en),
Es gibt serverseitige Lösungen, wo Du statt document.write() einfach nur print o.ä. benutzt. Deinen vorhandenen Code umzusetzen dürfte nicht weiter schwer fallen. Einzige Einschränkung: Abfragen wie z.B. ob sich die Seite gerade im (richtigen) Frameset befindet, müssen weiterhin clientseitig geschehen - beides ergänzt sich aber hervorragend.
vorzugsweise plain HTML.
HTML ist eine Strukturbeschreibungssprache. Sowie Du etwas brauchst, das nach Programmlogik riecht, reicht es nicht aus.
(PHP würde mir auch zur Verfügung stehen)
Jupp, wie gesagt - dürfte nicht weiter schwer sein damit :-)
Cheatah