Bonjour,
Mon problème est le suivant :
Dans un fichier .html j'exécute du code javascript pour plusieurs vérification (par exemple je détecte le navigateur utilisé, le système d'exploitation, la version de la machine Java utilisée).
Toutes ces vérifications fonctionnent correctement (le résultat qui s'affiche est correct). Le problème est que je dois vérifier que l'utilisateur possède "QuickR" (ActiveX QuickR), et ça, ça fonctionne partiellement :
- ne fonctionne que sous Internet Explorer (ce n'est absolument pas un soucis)
- détecte QuickR lorsque celui-ci est présent,
- signale que QuickR est manquant lorsqu'il n'est pas installé,
- détecte QuickR lorsque QuickPlace est installé (alors que QuickR ne l'est pas, et c'est ça mon problème).
Il ne faudrait pas que ça dise que QuickR est OK si c'est parceque QuickPlace est installé et QuickR pas installé.
J'espere que c'est compréhensible, j'ai des doutes, moi même je trouve ça trés flou (une société nous sous traite ces detections, et moi même je ne suis qu'un stagiaire).
J'ai utilisé la fonction 'Rechercher' du forum, sans succès, tout comme toute ma matinée sur google ... (les seuls résultats que j'ai trouvé en relation avec QuickR ou QuickPlace parlaient de 'comment configurer Lotus QuickR ou Lotus QuickPlace d'IBM etc., jamais rien sur un eventuel code de détection de l'activeX correspondant (comme il existe pour détecter si Flash est installé par exemple).
Voici le code utilisé pour l'instant pour détecter QuickR :
J'ose espérer que quelqu'un a déjà essayer de faire ceci,
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 </script> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" BGCOLOR="#FFFFFF" ONLOAD="MM_preloadImages('images/bouton_suivant_on.gif')"> <script name="Used by MM_checkPlugin" type="text/JavaScript"> with (navigator) if (appName.indexOf('Microsoft')!=-1 && appVersion.indexOf('Mac')==-1) document.write(''+ '<scr'+'ipt language="VBScript">\nOn error resume next\n'+ 'MM_qp = NOT IsNull(CreateObject("QuickR.QuickR"))\n</scr'+'ipt>'); </script> <script type="text/JavaScript"> function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0 var ok=false; document.MM_returnValue = false; with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) { ok=(plugins && plugins[plgIn]); } else if (appVersion.indexOf('3.1')==-1) { if (plgIn.indexOf("QuickR")!=-1 && window.MM_qp!=null) { ok=window.MM_qp; } else ok=autoGo; } return ok; } function qp_plug(){ if (MM_checkPlugin('QuickR','','',false)) { return 1; } else { return 0; } }
Merci d'avance pour votre aide.
Partager