1 var adobeReaderInfo = {
2 installed : false,
3 version : "0.0",
4 goRedirect : false,
5 getAdobeReader : function() {
6 // 如果是Firefox浏览器
7 if (navigator.plugins && navigator.plugins.length) {
8 for ( var x = 0; x < navigator.plugins.length; x++) {
9 if (navigator.plugins[x].description.indexOf("Adobe Acrobat") != -1) {
10 adobeReaderInfo.version = parseFloat(navigator.plugins[x].description
11 .split("Version ")[1]);
12 if (adobeReaderInfo.version.toString().length == 1)
13 adobeReaderInfo.version += ".0";
14 adobeReaderInfo.installed = true;
15 break;
16 } else if (navigator.plugins[x].description
17 .indexOf("Adobe PDF Plug-In") != -1) {
18 adobeReaderInfo.installed = true;
19 adobeReaderInfo.version = "8+";
20 break;
21 }
22 }
23 // 下面代码都是处理IE浏览器的情况
24 } else if (window.ActiveXObject) {
25 for (x = 2; x < 10; x++) {
26 try {
27 oAcro = eval("new ActiveXObject('PDF.PdfCtrl." + x + "');");
28 if (oAcro) {
29 adobeReaderInfo.installed = true;
30 adobeReaderInfo.version = x + ".0";
31 }
32 } catch (e) {
33 }
34 }
35 try {
36 oAcro4 = new ActiveXObject("PDF.PdfCtrl.1");
37 if (oAcro4) {
38 adobeReaderInfo.installed = true;
39 adobeReaderInfo.version = '4.0';
40 }
41 } catch (e) {
42 }
43
44 try {
45 oAcro7 = new ActiveXObject('AcroPDF.PDF.1');
46 if (oAcro7) {
47 adobeReaderInfo.installed = true;
48 adobeReaderInfo.version = '7.0';
49 }
50 } catch (e) {
51 }
52 }
53 },
54 judgeAdobe : function() {
55 if (adobeReaderInfo.installed) {
56 if (parseInt(adobeReaderInfo.version) < 7) {
57 if (confirm("Adobe Reader 版本太低可能会引起打印的文件布局错位,是否更新到最新版本?")) {
58 adobeReaderInfo.goRedirect = false;
59 window.open("http://get.adobe.com/cn/reader/", "", "");
60 return false;
61 } else {
62 adobeReaderInfo.goRedirect = true;
63 }
64 } else {
65 adobeReaderInfo.goRedirect = true;
66 }
67 } else {
68 if (confirm("请先安装Adobe Reader")) {
69 window.open("http://get.adobe.com/cn/reader/", "", "");
70 return false;
71 }
72 }
73 }
74 };