在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. 如何強制瀏覽器使用特定的Adobe Reader版本
- 2. GetClipBoardOwner使用Adobe Acrobat Reader
- 3. 通過Javascript的Adobe Reader插件交互
- 4. Android中打開PDF使用Adobe Reader
- 5. 轉換PDF文件使用Adobe Reader時
- 6. VB.Net使用FoxIt Reader或Adobe Reader打印PDF
- 7. 如何確定Acrobat Reader版本?
- 8. AppleScript的Adobe Reader外保存爲文本
- 9. 從Adobe Acrobat Reader和DejaVu Reader進程中提取當前頁面?
- 10. 使用Adobe Reader ActiveX控件查找文本?
- 11. 從Adobe Reader的ActiveX控件獲取PDF文檔的頁碼
- 12. 獲取的AppleScript當前的Adobe Reader窗口標題
- 13. 獲取在Adobe Reader中打開的文件的路徑
- 14. 在IE中檢測Adobe Reader
- 15. 如何用VBScript打開Adobe Reader?
- 16. 用Adobe Reader顯示PDF文件
- 17. ColdFusion 8生成PDF所需的最低Adobe Reader版本是什麼?
- 18. itextsharp - PDF的 - 這些應該與哪些版本的Adobe Reader兼容?
- 19. 將Adobe Reader和版本要求從PDF輸出到瀏覽器之前
- 20. 獲取錯誤Adobe AIR版本未安裝錯誤
- 21. 出版SWF使用Adobe Flash
- 22. PDF JavaScript在Adobe Reader DC中無法使用,但所有其他讀者
- 23. 如何在javascript中獲取mongodb版本?
- 24. 通過javascript獲取primefaces版本
- 25. 在javascript中獲取瀏覽器版本
- 26. 使用客戶端獲取NPM版本標記javascript
- 27. 使用javascript/JQuery獲取dll文件版本
- 28. 使用javascript獲取操作系統的位版本
- 29. 如何使用JavaScript獲取iOS設備版本?
- 30. 試圖獲取lotusscript json reader
這應該被添加到原來的問題作爲一個編輯。這種不適用於任何非IE瀏覽器的明顯原因是因爲它使用ActiveX,這是專有的IE技術,所以「在其他瀏覽器上工作」不是一種選擇 - 您需要一種完全不同的方法。 – 2010-09-08 13:06:53