2008-10-09 72 views
3

安裝在Firefox中使用Adobe Acrobat我知道這可以在IE創建一個ActiveX對象來實現,但如何做到這一點在FF。 navigator.plugins ['Adobe Acrobat']對象讓我知道它是否已安裝,但它不包含版本號。有任何想法嗎?如何檢測通過JavaScript

回答

10

navigator.plugins[n].name其中n是Acrobat插件的索引應該有其中的版本號。不幸的是,從Adobe Reader 8開始,他們將名稱更改爲"Adobe PDF Plug-In for Firefox and Netscape",沒有版本信息。所以,如果是這樣的名字你已經發現至少Reader 8中,但不能從9

告訴版本8另外,還要確保你考慮到蘋果電腦並不需要Acrobat Reader軟件渲染PDF文件。 (我啓動我的Windows分區只是爲了測試這一點。)

+0

偉大的答案。這是可用的IE瀏覽器,或者是一個不同的方法需要? – 2008-10-09 16:23:14

+0

關於Mac的好建議,但是這個解決方案與SWFObject的問題相同,Adobe Acrobat的描述不包含版本號。 – Snocrash 2008-10-09 18:39:51

+0

關於IE評論,可以使用本說明書中的方法對IE其他插件,但一個更可靠的方法是如在此所描述創建的ActiveXObject:http://www.builtfromsource.com/tag/safari/ – Snocrash 2008-10-09 18:45:31

0
var p = document.getElementById('Pdf1'); 
//p.GetVersions() 
if(p.GetVersions().indexOf("7.0") != -1) 
    alert("Acrobat 7 Found") 
0
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