JavaScript tanfolyam

7. rész


Böngésző és platformvizsgáló

A forráskód:


<SCRIPT language="JavaScript">
var whichVersion = navigator.appVersion;
var platform = "";
var i = 1;

while (i < whichVersion.length) 
{ 
if (whichVersion.substring(i,i+1) == "(") 
{
if (whichVersion.substring(i+1,i+4) == "Mac") 
{ 
platform="Mac";      } 
else if (whichVersion.substring(i+1,i+6) == "Win16") {         platform="Windows 3.x";      }
else if (whichVersion.substring(i+1,i+6) == "Win95") {         platform="Windows 95";      } 
else if (whichVersion.substring(i+1,i+6) == "WinNT") {         platform="Windows NT";      }
else {         platform = "UNIX";      }      break;   }   i = i + 1;}

document.writeln('<center> Látom </font>' +  platform + ' </font> rajongó vagy.</font>')
var Color="red"
document.write("<CENTER><B>Te <font color=" + Color + ">")
document.write(navigator.appName)
document.write("</font>-t használsz, aminek verziója: <font color=" + Color +">")
document.write(navigator.appVersion)
document.write("</font></B></CENTER>")
if (navigator.appName=="Microsoft Internet Explorer")
{document.write("Próbáltad már a Netscape-et ? ;-)<p>")}
if (navigator.appName=="Netscape")
{document.write("<CENTER>Okos döntés. :-) <p>")}
</SCRIPT>


Lássuk a részleteket!

JavaScriptben van egy függvény, a "navigator.appVersion", amelyik a browser verzióját adja vissza. Ezt tároljuk a
whichVersion változóban, később még szükségünk lesz rá!


var platform = "";

var i = 1;

Itt beállítunk néhány alapértéket. A platform változóban fogjuk tárolni az aktuális platform megnevezését. A whichVersion
stringünk tartalma nem egyszerűen egy verziószám, hanem annál több. Netscape Navigator 4.01 esetén például ezt kapjuk
eredményül: "4.01 [en] (Win95; I)". A mi esetünkben ebből nekünk csak a string eleje érdekes, ezentúl csak ezt vizsgáljuk.

while (i < whichVersion.length)

Egy ciklust indítunk, ami végignézi egyenként a whichVersion változónk karaktereit.

{
if (whichVersion.substring(i,i+1) == "(")
{

Ha nyitó zárójelet talál a változóban, akkor már jó helyen jár, ugyanis itt tárolódik az, hogy milyen operációs rendszer alatt
futtatjuk a browserünket. Ezután már csak néhány vizsgálat és már tudjuk is a használt platformot.

if (whichVersion.substring(i+1,i+4) == "Mac") { platform="Mac";      }
else if (whichVersion.substring(i+1,i+6) == "Win16") {         platform="Windows 3.x";      }
else if (whichVersion.substring(i+1,i+6) == "Win95") {         platform="Windows 95";      }
else if (whichVersion.substring(i+1,i+6) == "WinNT") {         platform="Windows NT";      }
else {         platform = "UNIX";      }      break;   }   i = i + 1;}

Mire ide ér a script, a platform változóban már a szükséges adat szerepel, már csak ki kell iratnunk a document.write
paranccsal.

document.writeln('<center> Látom </font>' +  platform + ' </font> rajongó vagy.</font>')

Most már a képernyőn van az első sor, ami a használt platformról ad információt. Itt kezdődik a browser típusának és
verziójának kiiratása:

document.write("<CENTER><B>Te <font color=red>")
document.write(navigator.appName)
document.write("</font>-t használsz, aminek verziója: <font color=" + Color +">")
document.write(navigator.appVersion)
document.write("</font></B></CENTER>")

A navigator.appName a browser tipusát (Netscape/Internet Explorer...) adja vissza, mig a már ismert navigator.appVersion a
verziót, a többi adattal együtt.

if (navigator.appName=="Microsoft Internet Explorer")
{document.write("Próbáltad már a Netscape-et ? ;-)<p>")}

Megvizsgáljuk, hogy mi lett az eredmény, és ha a user Internet Explorert használ, bátorítjuk, hogy próbálja ki a Netscape-et.

if (navigator.appName=="Netscape")
{document.write("<CENTER>Okos döntés. :-) <p>")}

</SCRIPT>

Innen folytatjuk...