Tout d'abord bonjour à tous,

Je sollicite votre aide concerant la réalisation d'un javascript destiné à repérer les principaux navigateurs mobiles, et si tel est le cas, charger un css particulier pour le site. N'ayant pas de smartphones du type "iPhone" (je possede un Nokia E71) je ne peux réellement tester mon javascript, qui semble d'ailleurs ne pas fonctionner correctement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
 
 var uagent = navigator.userAgent.toLowerCase();
 
 function DetectIphone()
        {
        if (uagent.search(deviceIphone) > -1)
         return true;
        else
         return false;
        }
 
        function DetectIpod()
        {
         if (uagent.search(deviceIpod) > -1)
        return true;
        else
        return false;
        }
 
        var deviceS60 = "series60";
        var deviceSymbian = "symbian";
        var engineWebKit = "webkit";
        var uagent = navigator.userAgent.toLowerCase();
 
        function DetectS60OssBrowser()
        {
        if (uagent.search(engineWebKit) > -1)
        {
        if ((uagent.search(deviceS60) > -1 || 
          uagent.search(deviceSymbian) > -1))
        return true;
        else
        return false;
        }
        else
         return false;
        }
 
        var deviceAndroid = "android";
 
        function DetectAndroid()
        {
        if (uagent.search(deviceAndroid) > -1)
        return true;
        else
        return false;
        }
 
 
        function DetectAndroidWebKit()
        {
         if (DetectAndroid())
        {
         if (DetectWebkit())
        return true;
        else
        return false;
        }
         else
        return false;
        }
 
        var deviceWinMob = "windows ce";
 
        function DetectWindowsMobile()
        {
         if (uagent.search(deviceWinMob) > -1)
        return true;
        else
        return false;
        }
 
        var deviceBB = "blackberry";
 
        function DetectBlackBerry()
        {
        if (uagent.search(deviceBB) > -1)
        return true;
        else
        return false;
        }
 
 
        function browser()
        {
        if (DetectIphone()) || (DetectIpod()) || (DetectS60OssBrowser()) || (DetectAndroidWebKit()) || (DetectWindowsMobile()) || (DetectBlackBerry()))
        document.getElementById("browser_css").href = "mobile.css";             
        }
 
        window.onload = browser();
Voici sa mise en place sur mon site : http://195.220.111.37/~mai1025432
Pour ce code, voilà les références que j'ai utilisées

http://www.hand-interactive.com/reso...javascript.htm

Ce qui me semble bizarre, c'est que ces fonctions devraient retourner "vrai" si le navigateur est détecté et pas l'inverse non?

Je suis également ouvert à toute autre remarque concernant mon site.
D'avance merci.