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>