Struppi: netscape/externe stylesheets

Beitrag lesen

Meine Browserabfrage arbeitet einwandfrei, aber wenn ich Netscape(4) benutze, werden keine Links angezeigt. Erkennt Netscape keine externen Stylesheets?

Browserabfrage:

<script language="JavaScript">
<!--
function checkBrowser()
{
    if (navigator.appName.indexOf('Microsoft') != -1)
    {
  document.write("<link rel='STYLESHEET' href='ie.css' type='text/css'>");
    }
    else if (navigator.appName.indexOf('Netscape') != -1)
    {
  document.write("<link rel='STYLESHEET' href='netscape.css' type='text/css'>");

}
    else
    {
  alert("This website is not optimized for your browser. Please use Internet Explorer or Netscape Navigator! ");

AHHH, was's das für 'n Quatsch?
CSS ist eigentlich dafür da, das du Inhalt und Layout trennen kannst, folglich sollten CSS unfähige Browser auch die Seiten (bzw. deren Inhalt) anzeigen können. Was du da machst ist Nötigung (es gibt einiges mehr ausser Netscape und IE ich hab hier deren fünf Browser installiert).

Was du machen kannst, ist

Mit :
if (document.layer)
document.write("<link rel='STYLESHEET' href='netscape.css' type='text/css'>");

NC 4.x CSS einzubinden und alle anderen Stylesheets mit:
<link rel='STYLESHEET' href='netscape.css' type='text/css' media="all">

vor NC 4.x verstecken.

Struppi.