Hallo,
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
Das hier ist falsch: ^^^^^^^^^
Es handelt sich hier ja nicht um eine Frameset. Nimm Transitional oder Strict, je nachdem, dann passts. Aber im Frameset ist eben der <body> unbekannt und <frameset> wird erwartet.
Viele Grüße,
jürgen