`
Lstoryc
  • 浏览: 78212 次
文章分类
社区版块
存档分类
最新评论

JS判断浏览器是否支持acrobat reader

 
阅读更多
var adobeReaderInfo = {
	installed: false,
	version: "0.0",
	goRedirect: false,
	getAdobeReader: function() {
		// 如果是Firefox浏览器
		if (navigator.plugins && navigator.plugins.length) {
			for (var x = 0; x < navigator.plugins.length; x++) {
				if (navigator.plugins[x].description.indexOf("Adobe Acrobat") != -1) {
					adobeReaderInfo.version = parseFloat(navigator.plugins[x].description
						.split("Version ")[1]);
					if (adobeReaderInfo.version.toString().length == 1)
						adobeReaderInfo.version += ".0";
					adobeReaderInfo.installed = true;
					break;
				} else if (navigator.plugins[x].description
					.indexOf("Adobe PDF Plug-In") != -1) {
					adobeReaderInfo.installed = true;
					adobeReaderInfo.version = "8+";
					break;
				}
			}
			// 下面代码都是处理IE浏览器的情况
		} else if (window.ActiveXObject) {
			for (var _x = 2; _x < 10; _x++) {
				try {
					oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + _x + "');");
					if (oAcro) {
						adobeReaderInfo.installed = true;
						adobeReaderInfo.version = _x + ".0";
					}
				} catch (e) {}
			}
			try {
				oAcro4 = new ActiveXObject("PDF.PdfCtrl.1");
				if (oAcro4) {
					adobeReaderInfo.installed = true;
					adobeReaderInfo.version = '4.0';
				}
			} catch (e) {}

			try {
				oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
				if (oAcro7) {
					adobeReaderInfo.installed = true;
					adobeReaderInfo.version = '7.0';
				}
			} catch (e) {}
		}
	},
	judgeAdobe: function() {
		if (adobeReaderInfo.installed) {
			if (parseInt(adobeReaderInfo.version, 10) < 7) {
				if (confirm("Adobe Reader 版本太低可能会引起打印的文件布局错位,是否更新到最新版本?")) {
					adobeReaderInfo.goRedirect = false;
					window.open("http://get.adobe.com/cn/reader/", "", "");
					return false;
				} else {
					adobeReaderInfo.goRedirect = true;
				}
			} else {
				adobeReaderInfo.goRedirect = true;
			}
		} else {
			if (confirm("请先安装Adobe Reader")) {
				window.open("http://get.adobe.com/cn/reader/", "", "");
				return false;
			}
		}
	}
};

 

分享到:
评论

相关推荐

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

    需要注意的是,尽管这种解决方案避免了Acrobat Reader的安装,但仍然需要用户的浏览器支持HTML5和JavaScript。此外,由于在浏览器中解析PDF,可能会牺牲一些性能,对于大型或复杂的PDF文件,可能不如本地应用程序...

    浏览器显示预览pdf文件

    2. **使用JavaScript库**:如PDF.js,这是一个由Mozilla开发的开源库,专门用于在Web浏览器中渲染PDF文档,不受浏览器内置支持的限制。 3. **利用API服务**:如Google Docs Viewer API,可以提供一个URL来预览PDF,...

    PDF .net版本可以在页面直接打开PDF,兼容所有浏览器

    通过将PDF .NET集成到网页应用中,开发者可以利用PDF.js的能力,在客户端浏览器上解码和渲染PDF文件,无需将文件上传到服务器或依赖于特定的插件如Adobe Acrobat Reader。 在实际应用中,PDF .NET提供了丰富的API...

    pdf预览需要的js

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

    浏览器在线预览pdf等文件

    在线预览PDF文件,用户通常会遇到两种方式:一是利用浏览器内置的支持,如Adobe Acrobat Reader DC插件;二是借助第三方服务或JavaScript库,如PDF.js,它是由Mozilla开发的一个开源项目,专门用于在Web浏览器中渲染...

    pdfreader 利用adobe控件

    开发者需要熟悉Adobe提供的编程接口,例如JavaScript for Acrobat API,这允许通过脚本语言控制PDF文档的行为。通过这些接口,可以实现如页面跳转、文本搜索、表单填写等高级功能。 5. **PDF阅读器替代方案**: ...

    基于pdf.js的移动端,PC端在线pdf文件预览,支持跨域的源码

    这对于开发者来说是一个巨大的优势,因为它消除了对特定浏览器插件的需求,比如Adobe Acrobat Reader。 3. **移动端支持**:PDF.js不仅限于桌面环境,它同样适应移动设备,如Android和iOS上的浏览器。这使得用户...

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

    支持语言:Deutsch,English,English (UK),Français,Nederlands,Türkçe,català,dansk,español,hrvatski,italiano,magyar,polski,română,slovenský,slovenščina,suomi,svenska,čeština,русский,ук...

    pdfobject.js

    如果浏览器不支持,PDFObject.js则会尝试寻找Adobe Acrobat Reader等第三方插件来打开PDF。如果既没有内置查看器也没有插件,它会提供一个链接让用户下载PDF文件。 使用PDFObject.js的基本步骤如下: 1. 引入库:...

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

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

    html显示tiff格式图片

    - 对于那些需要直接在浏览器中查看TIFF的用户,可以安装支持TIFF的插件,如Adobe Acrobat Reader DC或Microsoft Silverlight。然而,这种方法依赖于用户端的环境,并非所有用户都愿意安装额外的插件。 3. **使用...

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

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

    js预览pdf文件

    ”是指在使用`PDFObject.js`预览PDF文件时,虽然该库本身并不依赖Adobe Acrobat,但为了确保所有浏览器都能正确显示PDF,用户可能需要安装Adobe Acrobat Reader或者类似的PDF阅读插件。这是因为并非所有浏览器都内置...

    pdf插件

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

    李炎恢JavaScript-PDF

    5. **PDF.js库**:PDF.js是Mozilla维护的一个开源库,它允许在浏览器中以纯JavaScript方式渲染PDF文档,无需依赖Adobe Reader等外部插件。理解如何使用PDF.js来加载、解析和操作PDF文档是这个主题的重要部分。 6. *...

    pdf预览兼容ie9 10 11 demo.rar

    1. **使用外部插件**:安装Adobe Acrobat Reader或其他第三方PDF阅读器插件,以增强浏览器对PDF的支持。不过这种方法可能需要用户手动安装插件,且存在安全风险。 2. **使用HTML5的`&lt;object&gt;`或`&lt;iframe&gt;`标签**:...

    pdf.js用于显示pdf文件

    3. **高质量渲染**:PDF.js尝试模拟PDF文档在Adobe Acrobat或Reader中的显示效果,包括文本、图像、图形和颜色空间的处理。 4. **动态加载与分块渲染**:为了优化性能,PDF.js将大文件分割成小块进行加载和渲染,...

    在线浏览PDF文件、可兼容IE浏览器

    它依赖于浏览器自身的PDF阅读器插件,如Adobe Acrobat Reader。虽然PDFObject可能在现代浏览器中工作得很好,但它可能不支持像IE这样较老的浏览器,因为这些浏览器可能没有内置的PDF阅读器或者对PDF的支持不足。 ...

    pdf网页插件

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

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

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

Global site tag (gtag.js) - Google Analytics