js判断是否安装Adobe Reader PDF阅读器

说明:在浏览器上面查看pdf文件,最简单的方法就是安装Adobe Reader PDF阅读器,然后只需要把pdf文件传到前台,它就会自动显示了

用法:在显示pdf文件之前调用该方法

function isAcrobatPluginInstall(){
  		 var flag = true; 
  		 var sUserAgent = window.navigator.userAgent;
  		 var isIE11 = (sUserAgent.indexOf("rv:")>-1);
  		 // 下面代码都是处理IE浏览器的情况 
  		 if (isIE11 || (!!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; 
  		    } 
  		 }// 如果是firefox浏览器 
  		 else if (navigator.plugins && navigator.plugins.length) {
  			 for (x = 0; x < navigator.plugins.length; x++) {
  				 if (navigator.plugins[x].name == 'Adobe Acrobat'){
  					 flag = true;
  				 }
  			 }
  		 }
  		 
  		 if (flag) {
  			 return true;
  		 } else {
  			swal("对不起,您还没有安装PDF阅读器,为了方便预览PDF文档,请选择安装!", "未安装软件", "error");
  			 window.location = ("${ctx}/resources/download/AdbeRdr11000_zh_CN11.0.1.210.1459417824.zip");
  		 } 
  	}

猜你喜欢

转载自blog.csdn.net/RUANJIAOXIAOZI/article/details/86615056