advertisement

Subject:   Detecting Acrobat Reader & others
Date:   2005-02-23 08:22:37
From:   Hulkman
Response to: Detecting Acrobat Reader & others

Here's the full javascript code to detect any version of Acrobat:


This works both for IE and NS and any version of Acrobat :)
Hope it helps someone!


the problem with the other scripts is that it doesn't work for Acrobat 7.0 as the type changed from PDF.PdfCtrl.version to AcroPDF.PDF.1


this code corrects that problem!


feedback appreciated!




var acrobat=new Object();


acrobat.installed=false;
acrobat.version='0.0';


if (navigator.plugins && navigator.plugins.length)
{
for (x=0; x {
if (navigator.plugins[x].description.indexOf('Adobe Acrobat') != -1)
{
acrobat.version=parseFloat(navigator.plugins[x].description.split('Version ')[1]);


if (acrobat.version.toString().length == 1) acrobat.version+='.0';


acrobat.installed=true;
break;
}
}
}
else if (window.ActiveXObject)
{
for (x=2; x<10; x++)
{
try
{
oAcro=eval("new ActiveXObject('PDF.PdfCtrl."+x+"');");
if (oAcro)
{
acrobat.installed=true;
acrobat.version=x+'.0';
}
}
catch(e) {}
}


try
{
oAcro4=new ActiveXObject('PDF.PdfCtrl.1');
if (oAcro4)
{
acrobat.installed=true;
acrobat.version='4.0';
}
}
catch(e) {}

try
{
oAcro7=new ActiveXObject('AcroPDF.PDF.1');
if (oAcro7)
{
acrobat.installed=true;
acrobat.version='7.0';
}
}
catch(e) {}


}

Full Threads Oldest First

Showing messages 1 through 6 of 6.

  • Detecting Acrobat Reader & others
    2007-06-30 10:53:39  WebMaMa [Reply | View]

    Thanks for that code. However, I am getting an error in IE7 before the page loads.

    Line: 22
    Char: 13
    Error: Expected';'
    Code: 0
    URL: http://www.shirleywilliamsart.com/index2.html

    Can anyone please tell me what he the problem is???
  • Detecting Acrobat Reader & others
    2005-04-15 15:01:58  jas1114 [Reply | View]

    What is the rest of this for loop:

    if (navigator.plugins && navigator.plugins.length)
    {
    for (x=0; x ????????????
    {
    • Detecting Acrobat Reader & others
      2005-04-18 06:21:43  ales78 [Reply | View]

      It iterates through an array of plugins. Missing piece of code can looks like:

      for ( var x = 0, l = navigator.plugins.length; x < l; ++x )
      {
      ...
      }
      • Detecting Acrobat Reader & others
        2005-05-03 13:53:29  attheshow [Reply | View]

        Is there any way to get this to work in Firefox? Thanks.
        • Detecting Acrobat Reader & others
          2006-11-24 05:58:39  ramprakash [Reply | View]

          hi can any body tell me how can i detect acrobat
          reader in any machine in java script
        • Detecting Acrobat Reader & others
          2006-11-24 05:58:09  ramprakash [Reply | View]

          hi can any body tell me how can i detect acrobat
          reader in any machine in java script