在Javascript中獲取Adobe Reader版本的最佳方式是什麼?使用Javascript獲取Adobe Reader版本
1
A
回答
0
我發現這一點,但它僅在Internet Explorer
function CheckAdobeVersion() {
var isInstalled = false;
var version = null;
if (window.ActiveXObject) {
var control = null;
try {
// AcroPDF.PDF is used by version 7 and later
control = new ActiveXObject('AcroPDF.PDF');
} catch (e) {
// Do nothing
}
if (!control) {
try {
// PDF.PdfCtrl is used by version 6 and earlier
control = new ActiveXObject('PDF.PdfCtrl');
} catch (e) {
return;
}
}
if (control) {
isInstalled = true;
version = control.GetVersions().split(',');
version = version[0].split('=');
version = parseFloat(version[1]);
return version;
}
} else {
// Check navigator.plugins for "Adobe Acrobat" or "Adobe PDF Plug-in"*
}
}
任何想法我怎麼能得到它在Firefox或Chrome瀏覽器的工作原理?
Sp
1
我修改了上面給非IE瀏覽器使用的代碼。
function CheckAdobeVersion() {
var isInstalled = false;
var version = null;
if (window.ActiveXObject) {
var control = null;
try {
// AcroPDF.PDF is used by version 7 and later
control = new ActiveXObject('AcroPDF.PDF');
} catch (e) {
// Do nothing
}
if (!control) {
try {
// PDF.PdfCtrl is used by version 6 and earlier
control = new ActiveXObject('PDF.PdfCtrl');
} catch (e) {
return;
}
}
if (control) {
isInstalled = true;
version = control.GetVersions().split(',');
version = version[0].split('=');
version = parseFloat(version[1]);
return version;
}
} else {
// Changes added in here
var plugins = navigator.plugins;
for(var i = 0; i < plugins.length; i++){
if (plugins[i].name === "Adobe Acrobat"){
version = plugins[i].version;
if(!version) {
version = plugins[i].description.split('"')[1];
}
return parseFloat(version);
}
}
}
}
這使用navigator.plugins
屬性來查找Adobe Reader。它適用於Firefox,Chrome,Safari和Opera,但我只是使用Reader的第9版進行了測試。
相關問題
- 1. 通過Javascript的Adobe Reader插件交互
- 2. 轉換PDF文件使用Adobe Reader時
- 3. VB.Net使用FoxIt Reader或Adobe Reader打印PDF
- 4. 如何確定Acrobat Reader版本?
- 5. 從Adobe Acrobat Reader和DejaVu Reader進程中提取當前頁面?
- 6. 從Adobe Reader的ActiveX控件獲取PDF文檔的頁碼
- 7. 獲取在Adobe Reader中打開的文件的路徑
- 8. 用Adobe Reader顯示PDF文件
- 9. 如何用VBScript打開Adobe Reader?
- 10. itextsharp - PDF的 - 這些應該與哪些版本的Adobe Reader兼容?
- 11. 將Adobe Reader和版本要求從PDF輸出到瀏覽器之前
- 12. ColdFusion 8生成PDF所需的最低Adobe Reader版本是什麼?
- 13. 獲取錯誤Adobe AIR版本未安裝錯誤
- 14. 出版SWF使用Adobe Flash
- 15. 通過javascript獲取primefaces版本
- 16. PDF JavaScript在Adobe Reader DC中無法使用,但所有其他讀者
- 17. 如何使用JavaScript獲取iOS設備版本?
- 18. 使用客戶端獲取NPM版本標記javascript
- 19. 使用git獲取最新版本
- 20. 使用pkg_resources獲取軟件包版本?
- 21. 使用C#獲取NSIS文件版本
- 22. 使用Puppet Fact獲取軟件版本
- 23. 如何使用Node.js獲取Windows版本?
- 24. 使用python獲取Firefox版本
- 25. 使用nodegit獲取最新版本
- 26. 使用SmartClient LGPL版本獲取數據
- 27. 使用TFS API獲取最新版本
- 28. 試圖獲取lotusscript json reader
- 29. 使用Adobe Air獲取IP地址2
- 30. 獲取用戶Android版本
這應該被添加到原來的問題作爲一個編輯。這種不適用於任何非IE瀏覽器的明顯原因是因爲它使用ActiveX,這是專有的IE技術,所以「在其他瀏覽器上工作」不是一種選擇 - 您需要一種完全不同的方法。 – 2010-09-08 13:06:53