Hallo Alain,
neben document.body.clientWidth und ~Height gibt es ja auch noch document.body.offsetWidth und ~Height. Gib doch mal spaßeshalber mal Folgendes in die Adresszeile verschiedener Browser ein:
javascript:alert(document.body.offsetWidth-document.body.clientWidth)
Handelt es sich dabei um ein Frameset oder ein Dokument ohne Scrollbalken, kommt da im IE die Zahl 4 heraus. Ist es kein Frameset und eine Seite mit Scrollbar, kommt 17 heraus.
Der Rahmen eines Fensters scheint also im IE rundherum 2 Pixel breit zu sein, für die Scrollleiste kommen ggf noch 13 Pixel hinzu.
In Opera 7.54 (getestet unter Win 98)kommt bei obiger Eingabe immer 0 heraus. Ob beide Werte jetzt dort die innere oder die äußere Weite des Fensters oder vielleicht noch etwas ganz anderes bezeichnen, kann ich nicht sagen.
Die Mozilla-Derivate verhalten sich je nach Seite bei obiger Eingabe vollkommen unberechenbar.
Gruß Gernot