Johann: Check der Auflösung - code check

Hallo NG,

hab jetzt etwas "zusammengefrickelt" was auch mit NS funktioniert, könnte ich mal schauen, ob ich den code noch verbessern könnte?

vielen Dank

Johann

<body onLoad="if (document.all || document.layers ||document.getElementById) redir()">
<script language="JavaScript1.2" type="text/javascript">
<!--

function redir()
{
  var FBreite = 0;
  var FHoehe  = 0;

if (document.all) {
    FBreite = document.body.clientWidth;
    FHoehe  = document.body.clientHeight;
  }

else if (document.layers) {
    FBreite = window.innerWidth;
    FHoehe  = window.innerHeight;
  }

else if (document.getElementById){
    FBreite = document.body.clientWidth;
    FHoehe  = document.body.clientHeight;

}

if (FBreite < 640 || FHoehe < 450)
    self.location.href = '../01/210/01210007.asp';

else if (FBreite < 800 && FHoehe < 550)
    self.location.href = '../01/220/01220007.asp';

else if (FBreite < 1024 && FHoehe < 700)
    self.location.href = '../01/230/01230007.asp';

else
    self.location.href = '../01/230/01230007.asp';

}

// -->
</script>

  1. Hallo,

    hab jetzt etwas "zusammengefrickelt" was auch mit NS funktioniert, könnte ich mal schauen, ob ich den code noch verbessern könnte?

    Solche Scripts kranken an der Annahme, dass alle mit maximierten Browsern arbeiten.

    else if (document.getElementById){
        FBreite = document.body.clientWidth;
        FHoehe  = document.body.clientHeight;

    }

    Das trifft auf IE 5+, Netscape 6.x/Mozilla, Opera und Konqueror zu. Nur der IE kennt die document.body-Werte, ansonsten waere wieder innerWidth/innerHeight abzufragen.

    Aber wie schon gesagt, solche Abfragen sind praxisfern und nuetzen ohne JS natuerlich noch weniger. Allein der Pflegeaufwand ist das IMHO nicht wert.

    MfG, Thomas

  2. hallo again Johann,

    sehr viele leute lesen die hauptdatei auch weiter unten -
    deswegen schau Doch noch mal in Deinen gestrigen thread:

    Johann : http://forum.de.selfhtml.org/?m=25260&t=4497

    abgesehen davon, dass immer noch dies hier gilt -
    Cheata : http://forum.de.selfhtml.org/?m=25263&t=4497 -

    gibt es da meine antwort:
    peterS.: http://forum.de.selfhtml.org/?m=25643&t=4497

    bye - peterS. - pseliger@gmx.net