source: trunk/phpgwapi/templates/celepar/js/browserDetect.js @ 2

Revision 2, 1.3 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1/*  Script utilizado para detectar o browser
2
3        Variaveis Globais no Expresso:
4
5        OS              -> retorna o Sistema Operacional
6        browser -> retorna o nome do Browser
7        version -> retorna a versão do Browser
8        isExplorer -> retorna true se Browser for Internet Explorer
9*/
10        var detect = navigator.userAgent.toLowerCase();
11        var OS,browser,version,total,thestring;
12        var isExplorer = false;
13
14        if (checkIt('konqueror'))
15        {
16                browser = "Konqueror";
17                OS = "Linux";
18        }
19        else if (checkIt('safari')) browser = "Safari"
20        else if (checkIt('omniweb')) browser = "OmniWeb"
21        else if (checkIt('opera')) browser = "Opera"
22        else if (checkIt('webtv')) browser = "WebTV";
23        else if (checkIt('icab')) browser = "iCab";
24        else if (checkIt('msie')) {browser = "Internet Explorer";isExplorer=true;}
25        else if (!checkIt('compatible'))
26        {
27                browser = "Netscape Navigator"
28                version = detect.charAt(8);
29        }
30        else browser = "An unknown browser";
31       
32        if (!version) version = detect.charAt(place + thestring.length);
33       
34        if (!OS)
35        {
36                if (checkIt('linux')) OS = "Linux";
37                else if (checkIt('x11')) OS = "Unix";
38                else if (checkIt('mac')) OS = "Mac"
39                else if (checkIt('win')) OS = "Windows"
40                else OS = "an unknown operating system";
41        }
42       
43        function checkIt(string)
44        {
45                place = detect.indexOf(string) + 1;
46                thestring = string;
47                return place;
48        }
Note: See TracBrowser for help on using the repository browser.