Vérification plugin acrobat reader

Vérification plugin acrobat reader - HTML/CSS - Programmation

Marsh Posté le 07-07-2003 à 13:01:39    

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 :
  1. var agt=navigator.userAgent.toLowerCase();
  2. var ie  = (agt.indexOf("msie" ) != -1);
  3. var ns  = (navigator.appName.indexOf("Netscape" ) != -1);
  4. var win = ((agt.indexOf("win" )!=-1) || (agt.indexOf("32bit" )!=-1));
  5. var mac = (agt.indexOf("mac" )!=-1);
  6. 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" ); }
  7. if (ns || !win) {
  8.  nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
  9.  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" );
  10. }
  11. 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 ''; }
  12. function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }
  13. pluginlist += navigator.javaEnabled() ? "Java," : "";
  14. 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 :
  1. <script src="plugins.js">
  2. if (pluginlist.indexOf("Acrobat Reader" )!=-1)
  3. document.write("You have Acrobat Reader installed" )
  4. </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

Reply

Marsh Posté le 07-07-2003 à 13:01:39   

Reply

Marsh Posté le 07-07-2003 à 13:56:56    

Et si le gars a Acrobat ou équivalent, mais pas le plugin ? (mais il sait quand même lire des PDF donc) Et si le gars a Mozilla/Firebird/Opera ?
[:tinostar]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-07-2003 à 14:25:16    

Je sais mais j'ai rien trouvé d'autres... Je voulais juste éviter de mettre à chaque fois "Télécharger Acrobat Reader". Si y'a pas d'autres solutions je le ferais mais bon, ça m'embête un peu.
Pas d'autres solution ??

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed