## Strona zależna od przeglądarki

Skrypt kieruje czytelnika do strony zależnej od wykrytej przeglądarki. Niekiedy zdarza się, że tworzymy strony przystosowane do konkretnej przeglądarki. Wynika to z tego, że programy różnie interpretują kod i chcemy, aby czytelnik zobaczył tę, która jest optymalna dla jego przeglądarki. Dobrym przykładem jest dynamiczny HTML, który w zasadzie istnieje w dwóch różnych wersjach - dla Internet Explorera i dla Netscape Navigatora.

Skrypt wykrywa wersje 3 i 4 (lub nowsze) obu przeglądarek. Jeśli czytelnik korzysta z jakiegoś innego programu, zostanie wczytana jeszcze inna strona. W ten sposób strona główna serwisu ma swój podstawowy adres http://www.costam.pl/index.html, ale skrypt powoduje automatyczne przekierowanie do optymalizowanej strony. Jeśli przeglądarka nie akceptuje JavaScript, mechanizm META (Refresh), zawarty w części NOSCRIPT, kieruje do odpowiedniej strony.

Tutaj jest przykład zastosowania skryptu.

Skopiuj przykładowy kod

W ramach HEAD

    <SCRIPT LANGUAGE="JavaScript">
        <!--
        setTimeout('checkBrowser()', 1000);
      function checkBrowser () {
       userAg = navigator.userAgent;
        bName = navigator.appName;
        bVer  = parseInt(navigator.appVersion);
        if (bVer >= 4) {
            if (bName.substring(0,9) == "Microsoft")
                    // Redirect IE 4.0
                    window.location.href="ie4.htm";
            else
                if (bName.substring(0,8) == "Netscape")
                        // Redirect Netscape 4.0
                        window.location.href="nn4.htm";
                else

    window.location.href="inne.htm";
        } else {
            if (bVer == 3) {
                if (bName.substring(0,8) == "Netscape")
                        // Redirect Netscape 3.0
                        window.location.href="nn3.htm";
                else
                       // Redirect all other browsers
                       window.location.href="inne.htm";
            }
        else  {
                if (userAg.substring(0,31) == "Mozilla/2.0 (compatible; MSIE 3")  {
                        // Redirect IE 3.0
                        window.location.href="ie3.htm";
            }
                else
                       // Redirect all other browsers
                       window.location.href = "inne.htm";
              } // Else ...
           }  // IF Bver = 3/ELSE ...
       } // Function ...
         // -->
    </SCRIPT>
    <NOSCRIPT>
    <META HTTP-EQUIV="Refresh" CONTENT='1; URL=inne.htm'>
    </NOSCRIPT>