[英]How do I detect the difference between Adobe Acrobat versions higher than 8 in non-IE browsers with JavaScript
[英]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版本:
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閱讀器...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.