`
usenrong
  • 浏览: 515494 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

js 检测浏览器是否安装Adobe Reader插件

阅读更多

      项目中使用到pdf在线预览功能,本来使用flexpaper在线预览的,效果虽然好但是要把pdf转换成swf格式才行,后来直接用Adobe Reader 显示了,但要是客户机没有安装Adobe Reader就会出现问题,pdf文件就直接变成了下载,所有要先判断下客户机有没有安装,没安装就提示安装

      使用javascript代码检测是否安装Adobe Reader ActiveX。另外,若未安装直接跳转到adobe reader下载的页面,提示用户下载并安装。

function Check_AdobeReader() {
            var displayString;
            var acrobat = new Object();
            acrobat.installed = false;
            acrobat.version = "0.0";

            if (navigator.plugins && navigator.plugins.length) {
                for (x = 0; x < navigator.plugins.length; x++) {
                    if (navigator.plugins[x].description.indexOf("Adobe Acrobat") != -1) {
                        acrobat.version = parseFloat(navigator.plugins[x].description.split("Version ")[1]);
                        if (acrobat.version.toString().length == 1) acrobat.version += ".0";
                        acrobat.installed = true;
                        displayString = "Acrobat Version: " + acrobat.version;
                        break;
                    } else if (navigator.plugins[x].description.indexOf("Adobe PDF Plug-In") != -1) {
                        acrobat.installed = true;
                        acrobat.version = "8+";
                        displayString = "Acrobat Version 8 or Above";
                    }
                }
            } else if (window.ActiveXObject) {
                for (x = 2; x < 10; x++) {
                    try {
                        oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
                        if (oAcro) {
                            acrobat.installed = true;

                            acrobat.version = x + ".0";
                            displayString = "Acrobat Version: " + acrobat.version;
                        }
                    }
                    catch (e) { }
                }

                try {
                    oAcro4 = new ActiveXObject("PDF.PdfCtrl.1");
                    if (oAcro4) {
                        acrobat.installed = true;
                        acrobat.version = '4.0';
                        displayString = 'Acrobat Version: ' + acrobat.version;
                    }
                }
                catch (e) { }

                try {
                    oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
                    if (oAcro7) {
                        acrobat.installed = true;
                        acrobat.version = '7.0';
                        displayString = 'Acrobat Version: ' + acrobat.version;
                    }
                }
                catch (e) { }
            }

            return acrobat;
        }

 

function isAcrobatPluginInstall() { 
 var flag = false; 
 // 如果是firefox浏览器 
 if (navigator.plugins && navigator.plugins.length) { 
 for (x = 0; x < navigator.plugins.length; x++) {

 if (navigator.plugins[x].name == 'Adobe Acrobat') 
 flag = true; 
 } 
 } 
 // 下面代码都是处理IE浏览器的情况 
 else if (window.ActiveXObject) { 
 for (x = 2; x < 10; x++) { 
 try { 
 oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');"); 
 if (oAcro) { 
 flag = true; 
 } 
 } catch (e) { 
 flag = false; 
 } 
 } 
 try { 
 oAcro4 = new ActiveXObject('PDF.PdfCtrl.1'); 
 if (oAcro4) 
 flag = true; 
 } catch (e) { 
 flag = false; 
 } 
 try { 
 oAcro7 = new ActiveXObject('AcroPDF.PDF.1'); 
 if (oAcro7) 
 flag = true; 
 } catch (e) { 
 flag = false; 
 } 
 } 
 if (flag) { 
 return true;

 } else { 
 alert("对不起,您还没有安装PDF阅读器软件呢,为了方便预览PDF文档,请选择安装!"); 
 location = 'http://ardownload.adobe.com/pub/adobe/reader/win/9.x/9.3/chs/AdbeRdr930_zh_CN.exe'; 
 } 
 return flag; 
 }

 

分享到:
评论
3 楼 usenrong 2012-06-15  
leizhenyang 写道
请问你遇到过在java web项目里 无法显示Flexpager的情况吗?我直接从官方的例子里面拷贝过来,把路径改了下,就是无法显示,而且页面上是已经有flash框了,但是没有页眉页脚,完全空白的.求解答啊!!!

可能是flexpaper控件自身的flash的资源文件路径错了
2 楼 leizhenyang 2012-06-14  
请问你遇到过在java web项目里 无法显示Flexpager的情况吗?我直接从官方的例子里面拷贝过来,把路径改了下,就是无法显示,而且页面上是已经有flash框了,但是没有页眉页脚,完全空白的.求解答啊!!!
1 楼 usenrong 2012-05-16  
新版的下载地址
http://ardownload.adobe.com/pub/adobe/reader/win/10.x/10.1.0/zh_CN/AdbeRdr1010_zh_CN.exe

相关推荐

    用Javascript检查Adobe PDF插件是否安装的实现代码

    在网页中,JavaScript可以用来检测用户浏览器的各种特性,包括是否安装了特定的插件,例如Adobe Acrobat Reader,这是一个用于查看PDF文件的常用插件。 Adobe PDF插件是Adobe公司开发的一个组件,允许用户在浏览器...

    weboffice,adobe pdf reader控件使用及文档

    要使用此控件,开发者需要在网页中引用Adobe提供的ActiveX或NPAPI插件,并通过JavaScript调用相关方法来控制PDF的显示和操作。 在安装了Office和Adobe Reader的前提下,WebOffice能够更好地处理PDF文件。因为Adobe ...

    浏览器打印pdf

    总结来说,要改善浏览器中的PDF打印体验,开发者需要考虑Adobe Reader插件的局限性,可能需要开发ActiveX插件(尽管这已经过时),或者更倾向于创建现代的浏览器插件。无论是哪种方法,都需要对浏览器技术有深入的...

    ADOBE AIR & jquery API

    6. **兼容性**:虽然ADOBE AIR主要是基于桌面环境,但jQuery的跨浏览器兼容性特性确保了代码在不同环境下的一致性。 7. **性能优化**:尽管jQuery提供了很多便利,但要注意在AIR应用中合理使用,避免过度使用选择器...

    js代码:网页中的adobePDF显示,js控制pdf页面滚动

    当用户点击这个链接时,PDF文档会根据浏览器的设置在新的窗口中打开或者在当前窗口内打开,这通常依赖于用户的浏览器配置和是否有安装Adobe Acrobat Reader或其插件。 **示例代码**: ```html &lt;a href="http://www....

    Chrome 扩展插件「Adobe Acrobat」-crx插件

    • 您的计算机上必须安装了 Adobe Acrobat DC/Adobe Acrobat XI(11.0.09 或更高版本) 通过适用于 Chrome 的 Adobe Acrobat 扩展,可以轻松地将网页转换为内容丰富的高品质 PDF 文件,从而保持原始内容的外观 主要...

    pdf网页插件

    Internet Explorer (IE) 是一个较老的浏览器,对某些现代网页技术的支持不够全面,可能需要特定的插件如Adobe Acrobat Reader来正确显示PDF。然而,对于其他如Google Chrome、Firefox、Safari、Opera等主流浏览器,...

    java读取PDF显示于浏览器

    1. **PDF阅读器集成**:描述中提到的前提是本地电脑需要安装Adobe Reader,这是因为早期的Web浏览器可能不直接支持PDF文件的渲染。Adobe Reader是一款流行的PDF阅读器,它提供了插件以便浏览器能够显示PDF内容。然而...

    不用在Client or Server安装Acrobat Reader 即可进行PDF 文件浏览的Web用户控件源码

    本文将详细介绍一种技术,它允许Web应用程序中的用户浏览PDF文件,而无需在客户端或服务器上安装Adobe Acrobat Reader。 首先,我们要理解Web用户控件的概念。在.NET框架中,Web用户控件是自定义的UI组件,可以包含...

    无插件在线预览pdf

    然而,传统的PDF查看通常需要安装Adobe Reader或其他类似的PDF阅读器,这些阅读器有时会带有插件,可能会导致安全风险或者占用大量系统资源。"无插件在线预览PDF"技术则解决了这个问题,它提供了无需下载任何额外...

    浏览器显示预览pdf文件

    解决这个问题的一种方法是使用第三方PDF阅读器应用,如Adobe Acrobat Reader或Google Drive,它们通常提供内置的浏览器插件或集成,允许在浏览器内打开PDF。另外,用户还可以在浏览器设置中调整PDF处理方式,将预览...

    table转换为pdf文件并显示在浏览器上的实例

    如描述中提到,需要用户安装Adobe Reader 9或更高版本,因为早期的浏览器可能不支持内置的PDF查看器,或者内置的查看器功能有限。Adobe Reader是一款广泛使用的PDF阅读软件,提供了丰富的功能,包括在浏览器中直接...

    pdf插件

    1. **Adobe Acrobat Reader**:最知名的PDF阅读器,Adobe提供了免费的Acrobat Reader DC,它包含了用于浏览器的PDF插件,支持在线查看和打印PDF文件。用户可以通过此插件打开嵌入网页的PDF文件,进行注释、填写表单...

    pdf预览需要的js

    然而,直接在浏览器中打开PDF文件通常需要依赖外部插件,如Adobe Acrobat Reader。为了解决这个问题,HTML5引入了一些新特性,如Canvas、Fetch API和File API,使得通过纯JavaScript实现PDF预览成为可能。 HTML5的...

    在线预览PDF(无需任何插件) 支持IE/Firefox/Coogle

    在线预览PDF技术使得用户无需安装额外的软件,如Adobe Reader,就能在网页浏览器中查看PDF文件,极大地提高了用户体验和效率。本解决方案特别强调了对IE、Firefox和Chrome浏览器的支持,这涵盖了大部分用户常用的...

    在浏览器中浏览PDF文件.zip

    1. **PDF查看器插件**:在早期,为了在浏览器中查看PDF,用户通常需要安装Adobe Acrobat Reader这样的桌面应用。但现在,许多浏览器(如Chrome、Firefox)内置了PDF阅读器,可以直接打开并显示PDF文件。 2. **H5...

    JQuery插件,实现在没有第三方插件支持的情况下播放PDF

    PDF.JS是一个开源的JavaScript库,由Mozilla基金会开发,旨在实现PDF文档在浏览器中的无缝、高质量渲染,无需依赖任何第三方插件,如Adobe Reader。这个JQuery插件就是利用了PDF.JS的功能,使得开发者可以方便地在...

    无插件H5,web预览pdf.zip

    在Web上预览PDF时,通常需要借助插件如Adobe Acrobat Reader。然而,这个解决方案不需要任何插件,这意味着它依赖于浏览器的原生支持或者JavaScript库来解析和显示PDF内容。 对于JavaScript,它是Web开发中的主要...

    PDF文件格式支持在线预览插件

    这减少了对Adobe Acrobat Reader等独立软件的依赖。 2. **安全性**:由于PDF文件可能包含恶意代码,预览插件会提供安全防护机制,例如沙箱环境,以防止潜在的攻击。用户可以安全地查看文档,而不必担心病毒感染。 ...

Global site tag (gtag.js) - Google Analytics