Advertisement
Guest User

Untitled

a guest
Nov 9th, 2012
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function PdfViewValid() {
  2.     var browser_id = "";
  3.     var pdf_view_valid = false;
  4.     if (navigator) {
  5.         var ualow = navigator.userAgent.toLowerCase();
  6.         if (ualow.indexOf("msie") > -1) browser_id = "ie";
  7.         else if (ualow.indexOf("chrome") > -1) browser_id = "chrome";
  8.         else if (ualow.indexOf("firefox") > -1) browser_id = "firefox";
  9.         else if (ualow.indexOf("mozilla") > -1) browser_id = "mozilla";
  10.         else if (ualow.indexOf("opera") > -1) browser_id = "opera";
  11.     }
  12.     try {
  13.         switch (browser_id) {
  14.             case "ie":
  15.                 var ax = null;
  16.                 try {
  17.                     ax = new ActiveXObject('AcroPDF.PDF');
  18.                 }
  19.                 catch (e) {
  20.                 }
  21.                 if (ax == null) {
  22.                     try {
  23.                         ax = new ActiveXObject('PDF.PdfCtrl');
  24.                     }
  25.                     catch (e) {
  26.                     }
  27.                 }
  28.                 if (ax != null) {
  29.                     pdf_view_valid = true;
  30.                 }
  31.                 break;
  32.             case "chrome":
  33.                 for (key in navigator.plugins) {
  34.                     if (typeof navigator.plugins[key].name != "undefined") {
  35.                         if (navigator.plugins[key].name == "Chrome PDF Viewer" || navigator.plugins[key].name == "Adobe Acrobat") {
  36.                             pdf_view_valid = true;
  37.                             break;
  38.                         }
  39.                     }
  40.                 }
  41.                 break;
  42.             default:
  43.                 var mac_os_agent = (navigator.userAgent.toLowerCase()).indexOf("mac os") > -1;
  44.                 var safari_agent = (navigator.userAgent.toLowerCase()).indexOf("safari") > -1;
  45.                 var webkit_builtin = /PDF.*WebKit/i;
  46.                 for (key in navigator.plugins) {
  47.                     if (typeof navigator.plugins[key].name != "undefined") {
  48.                         if (navigator.plugins[key].name.indexOf("Adobe Acrobat") == 0 || navigator.plugins[key].name.indexOf("Adobe Reader") == 0) {
  49.                             pdf_view_valid = true;
  50.                             break;
  51.                         }
  52.                         else if (mac_os_agent && safari_agent && webkit_builtin.test(navigator.plugins[key].name)) {
  53.                             pdf_view_valid = true;
  54.                             break;
  55.                         }
  56.                     }
  57.                 }
  58.                 break;
  59.         }
  60.     }
  61.     catch (e) {
  62.     }
  63.     return pdf_view_valid;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement