簡體   English   中英

如何通過JavaScript檢測Firefox中安裝的Adobe Acrobat版本

[英]How Do I Detect the Adobe Acrobat Version Installed in Firefox via JavaScript

我知道這可以通過創建ActiveX對象在IE中完成,但我如何在FF中完成。 navigator.plugins ['Adobe Acrobat']對象讓我知道它是否已安裝,但它不包含版本號。 有任何想法嗎?

navigator.plugins[n].name其中n是Acrobat插件的索引,應該有版本號。 不幸的是,從Adobe Reader 8開始,他們將名稱更改為"Adobe PDF Plug-In for Firefox and Netscape" ,沒有版本信息。 因此,如果這是您至少檢測到Reader 8的名稱,但無法從9中分辨出版本8。

此外,請確保您考慮到Mac不需要Acrobat Reader來呈現PDF文件。 (我啟動我的Windows分區只是為了測試它。)

應該可以像swfobject一樣檢測flash版本:

SWFObject源代碼

var browser_info = {
    name: null,
    acrobat : null,
    acrobat_ver : null
  };


if(navigator.plugins != null)
  {      
   var acrobat = navigator.plugins['Adobe Acrobat'];
   if(acrobat == null)
   {           
    browser_info.acrobat = null;
    return browser_info;
   }
   browser_info.acrobat = "installed";
   browser_info.acrobat_ver = parseInt(acrobat.version[0]);                   
  }


where navigator is the property of Window
var p = document.getElementById('Pdf1');
//p.GetVersions()
if(p.GetVersions().indexOf("7.0") != -1)
    alert("Acrobat 7 Found")

此腳本檢測所有瀏覽器中的閱讀器 - 甚至可以檢測Chrome的PDF閱讀器...

Acrobat Detection Javascript代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM