Gunnar Bittersmann: i hate IE

Beitrag lesen

@@Ede:

Hier nochmal der Quelltext falls er jemanden interessiert

Allenfalls als schlechtes Beispiel imteressant.

if (navigator.appName.indexOf("Explorer") != -1) {height = document.body.clientHeight;}
        else {height = window.innerHeight;}

Nein! Frage einen Client nie nach dem Namen! Frage nach seinen Fähigkeiten!

Was du willst, ist Folgendes:

if (document.body.clientHeight)  
  var height = document.body.clientHeight;  
else  
  var height = window.innerHeight;

Das ließe sich auch http://de.selfhtml.org/javascript/sprache/bedingt.htm#entweder_oder@title=einfacher so schreiben:

var height = (document.body.clientHeight ? document.body.clientHeight : window.innerHeight);

Aber es geht noch besser: Für „nimm das erste, wenn es nicht falsch ist, sonst das zweite“ gibt es einen Operator: '||':

var height = document.body.clientHeight || window.innerHeight;

Live long and prosper,
Gunnar

--
Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.