source: branches/2.2/phpgwapi/js/browser/browserDetect.js @ 5150

Revision 5150, 2.1 KB checked in by alexandrecorreia, 12 years ago (diff)

Ticket #2298 - Corrigido problema de identificação dos navegadores

  • Property svn:executable set to *
Line 
1(function()
2{               
3        // NAVIGATOR USER AGENT
4        var agt         = navigator.userAgent.toLowerCase();
5        var browser     = [['chrome',8,'chrome'],['epiphany',2,'epiphany'], ['firefox',3,'firefox'], ['iceweasel',3 ,'iceweasel'], ['msie',6,'msie'], ['safari', 5 ,'version']];
6
7        function isLoadApp()
8        {
9                for(var i = 0 ; i < browser.length; i++ )
10                {
11                        if( arguments.length > 0 )
12                        {
13                                if( agt.indexOf(arguments[0]) != -1 )
14                        {
15                                        return true;
16                        }
17                        }
18                        else
19                        {
20                        if( agt.indexOf(browser[i][0]) != -1 )
21                        {
22                                var ver = parseInt(agt.substr(agt.indexOf(browser[i][2]) + (browser[i][2].length) + 1 ));
23                               
24                                if( ver >= browser[i][1] )
25                                {
26                                        return true;
27                                }
28                        }
29                        }
30                }
31               
32                return false;
33        }
34       
35        function SnifferBrowser(){}
36       
37        SnifferBrowser.prototype.isLoadApp      = isLoadApp;
38        window.SnifferBrowser                           = new SnifferBrowser;
39       
40})();
41
42/*  Script utilizado para detectar o browser
43
44        Variaveis Globais no Expresso:
45
46        OS              -> retorna o Sistema Operacional
47        browser -> retorna o nome do Browser
48        version -> retorna a versão do Browser
49        isExplorer -> retorna true se Browser for Internet Explorer
50*/
51        var detect = navigator.userAgent.toLowerCase();
52        var OS,browser,version,total,thestring;
53        var isExplorer = false;
54
55        if (checkIt('konqueror'))
56        {
57                browser = "Konqueror";
58                OS = "Linux";
59        }
60        else if (checkIt('safari')) browser = "Safari"
61        else if (checkIt('omniweb')) browser = "OmniWeb"
62        else if (checkIt('opera')) browser = "Opera"
63        else if (checkIt('webtv')) browser = "WebTV";
64        else if (checkIt('icab')) browser = "iCab";
65        else if (checkIt('msie')) {browser = "Internet Explorer";isExplorer=true;}
66        else if (!checkIt('compatible'))
67        {
68                browser = "Netscape Navigator"
69                version = detect.charAt(8);
70        }
71        else browser = "An unknown browser";
72       
73        if (!version) version = detect.charAt(place + thestring.length);
74       
75        if (!OS)
76        {
77                if (checkIt('linux')) OS = "Linux";
78                else if (checkIt('x11')) OS = "Unix";
79                else if (checkIt('mac')) OS = "Mac"
80                else if (checkIt('win')) OS = "Windows"
81                else OS = "an unknown operating system";
82        }
83       
84        function checkIt(string)
85        {
86                place = detect.indexOf(string) + 1;
87                thestring = string;
88                return place;
89        }
Note: See TracBrowser for help on using the repository browser.