henry: Abhängig vom Browser ein anderes Hintergrundbild laden

Hallo,

ich möchte in Abhängigkeit des Browsers (IE,NS) ein unterschiedliches Hintergrundbild in ein Frame
laden. Kann ich das mit javascript machen ? Im Archiv habe ich keinen passenden Hinweis gefunden.
Kann jemand helfen ?

Danke,
Henry

  1. Hi !

    ich möchte in Abhängigkeit des Browsers (IE,NS) ein unterschiedliches Hintergrundbild in ein Frame
    laden. Kann ich das mit javascript machen ?

    Äh, ja.

    <selbstschutzmaßnahme>
    für die folgende aktion werden dich alle html-puristen, opera3(?)/lynx/nc3/ie3/usw.-User warscheinlich ohne Vorwarnung verprügeln ...
    </selbstschutzmaßnahme>

    einfach den "body"-Tag dynamisch erzeugen:

    <script language="javascript">
    if(document.all)
       document.writeln("<body background='ieadresse'>");
    else
       document.writeln("<body background='allesaußerieadresse'>");
    </script>

    Das ganze kannst Du natürlich auch noch weiter differenzieren, z.B. mit navigator.AppVersion nach der Version oder mit document.getElementById den IE5 und den NN6 rausfiltern usw.

    Kann sein, daß man das auch noch nachträglich (nach dem Laden) mit JS ändern kann, aber das weiß ich grad nicht auwendig.

    Cya,

    Harry

    1. Hi !

      ich möchte in Abhängigkeit des Browsers (IE,NS) ein unterschiedliches Hintergrundbild in ein Frame
      laden. Kann ich das mit javascript machen ?

      Äh, ja.

      <selbstschutzmaßnahme>
      für die folgende aktion werden dich alle html-puristen, opera3(?)/lynx/nc3/ie3/usw.-User warscheinlich ohne Vorwarnung verprügeln ...
      </selbstschutzmaßnahme>

      einfach den "body"-Tag dynamisch erzeugen:

      <script language="javascript">
      if(document.all)
         document.writeln("<body background='ieadresse'>");
      else
         document.writeln("<body background='allesaußerieadresse'>");
      </script>

      Das ganze kannst Du natürlich auch noch weiter differenzieren, z.B. mit navigator.AppVersion nach der Version oder mit document.getElementById den IE5 und den NN6 rausfiltern usw.

      Kann sein, daß man das auch noch nachträglich (nach dem Laden) mit JS ändern kann, aber das weiß ich grad nicht auwendig.

      Cya,

      Harry

      Das funktioniert leider nur für Netscape. Beim IE wird das Bild nicht angezeigt.
      Wenn ich das Body-tag mit dem IE-Bild vorbesetze gehts.

      Danke

  2. Hallo,

    Du koenntest natuerlich auch 2 Seiten erstellen

    • per JavaScript den Browser auslesen

    • dann die entsprechende Seite aufrufen

    • und hier der Code....

    <head>
    <title>Check Browser</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript">
    <!--
    function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v3.0
      var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
      if (app.indexOf('Netscape') != -1) {
        if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
        else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
      } else if (app.indexOf('Microsoft') != -1) {
        if (version >= IEvers verStr.indexOf(IEvers) != -1)
         {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
        else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
      } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
      if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
    }
    //-->
    </script>
    </head>

    <body bgcolor="#FFFFFF" onLoad="MM_checkBrowser(4.0,2,1,4.0,1,2,2,'SEITE-IE.htm','SEITE!-NETSI.htm');return document.MM_returnValue">
    </body>
    </html>

    Gruss

    rainer