RiderCrazy | Bon, google étant mon copain, j'ai trouvé un code en js qui me permet de vérifier qu'un utilisateur possède bien le plugin d'acrobat reader installé.
Bon, ça donne ça:
Code :
- var agt=navigator.userAgent.toLowerCase();
- var ie = (agt.indexOf("msie" ) != -1);
- var ns = (navigator.appName.indexOf("Netscape" ) != -1);
- var win = ((agt.indexOf("win" )!=-1) || (agt.indexOf("32bit" )!=-1));
- var mac = (agt.indexOf("mac" )!=-1);
- if (ie && win) { pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer" ) + detectIE("SWCtl.SWCtl.1","Shockwave Director" ) + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash" ) + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer" ) + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime" ) + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player" ) + detectIE("PDF.PdfCtrl.5","Acrobat Reader" ); }
- if (ns || !win) {
- nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
- pluginlist = detectNS("image/svg-xml","SVG Viewer" ) + detectNS("application/x-director","Shockwave Director" ) + detectNS("application/x-shockwave-flash","Shockwave Flash" ) + detectNS("audio/x-pn-realaudio-plugin","RealPlayer" ) + detectNS("video/quicktime","QuickTime" ) + detectNS("application/x-mplayer2","Windows Media Player" ) + detectNS("application/pdf","Acrobat Reader" );
- }
- function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '" ))</SCRIPT>\n'); if (result) return name+','; else return ''; }
- function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }
- pluginlist += navigator.javaEnabled() ? "Java," : "";
- if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);
|
Et avec au niveau de l'appel de la fonction, ça donne ça: Code :
- <script src="plugins.js">
- if (pluginlist.indexOf("Acrobat Reader" )!=-1)
- document.write("You have Acrobat Reader installed" )
- </script>
|
1° est-ce que ce code est correct ?
2° je suppose que ça detecte la version 5 de acrobat reader, donc pour la version 6 je remplace par"PDF.PdfCtrl.6","Acrobat Reader" ); ?
3° si je veux faire l'inverse, je remplace !=-1 par =1 ??
Merci d'avance |