Nein, besser wäre:
if(window.opera)
Hatte ich so probiert, aber hatte irgendwie nicht hingehauen...dachte das lag daran, dass sich Opera als IE ausgibt...
Hast du eine andere als die aktuelle Hintergrundfarbe verwendet, um zu testen, dass Opera überhaupt in dieser Abfrage landet? Mit Opera lässt sich nämlich trefflichst die Browserkennung (UA-String) fälschen ... so könnte er sich bspw. als IE ausgegeben haben, dann würde deine Abfrage scheitern.
Was die Browsererkennung angeht, das klappt - hatte ich per alert getestet...
Bezüglich der Farbe, hatte ich die nicht anders gesetzt, nun aber ja, wodurch das Problem deutlich wird: Es wird nicht die komplette Seite eingefärbt, so z.B. nicht der Footer, oder die Partie links neben dem Layout (wo dann ein Teil des nicht zentrierten Layouts quasi "stehen bleibt"). Und eben die Bereiche, die nicht eingefärbt wurden, werden fehlerhaft dargestellt...
Gibt es da nicht was anderes als "document.BODY.style", was quasi den kompletten Anzeigebereich mit einschließt??