Kreuzberg: Opera / Konqueror / Safari / Browserweiche

Beitrag lesen

Hallo,

Meine Frage betrifft das Verhalten der Browser Opera 7, Konqueror und Safari, die vor der unten gezeigten Weiche stehen:

ich glaube - ich bin mir fast sicher - dass DOCTYPE-Switcher Opera 7 den Code ausführt, der unmittelbar nach der Abfrage des compatMode kommt, dann aber nichts mit "document.documentElement.clientHeight" anzufangen weiss, und entsprechend den auszuführenden Code nicht umsetzt. Ich könnte Opera mit "!window.opera" natürlich explizit von dem einen oder anderen Anweisungsblock ausschliessen, aber ..... da sind noch die Browser Konqueror und Safari, denen ich - wie dem Opera (egal, als was er sich ausgibt) - gerne die Anweisung nach dem "else" zuweisen möchte.

Wie kann ich meine Weiche so modifizieren, das Konqueror und Safari die letzte Anweisung der Weiche ausführen ?

Mit freundlichen Grüßen

Kreuzberg

////////////////////////////////////////////////////////////

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

var ie = (document.all) ? 1:0;
var dom = (document.getElementById) ? 1:0;

if (dom && !ie)
// Netscape 7, Firefox, Mozilla
{
... window.innerHeight ...

}

if (dom && ie)
// Internet Explorer > 5 und solche, die "document.all" kennen
{

if (document.compatMode && document.compatMode == "CSS1Compat")
// wenn IE 6 im Standards-Mode
{
... document.documentElement.clientHeight ...

}

else // alle anderen IE > 5 < 6
{
... document.body.clientHeight ...

}

}

////////////////////////////////////////////////////////////