ie8下实现预览pdf

ie8不兼容pdf.js,和html5

所以实现了以下方法来兼容ie8,判断是否是ie浏览器,如果是ie浏览器判断是否安装阅读器,将安装包放在服务器。若用户未安装则提示用户安装之后才能预览

//点击预览
function preview(){//判断插件是否安装if(!isAcrobatInstalled()){//检测到未安装阅读器,则提示用户下载,未安装跳转到下载安装地址alert("对不起,您还没有安装PDF阅读器软件呢,为了方便预览PDF文档,请选择安装!");location ='阅读器路径';}else{ window.location='后台返回的文件流路径';   //+'&#toolbar=0'可隐藏阅读器下载等按钮//使用window.open()ie8页面打开出现空白,需再次刷新页面}
}
//判断是否是ie浏览器function getBrowserName(){var userAgent = navigator ? navigator.userAgent.toLowerCase() : "other";if(userAgent.indexOf("chrome") > -1) return "chrome";else if(userAgent.indexOf("safari") > -1) return "safari";else if(userAgent.indexOf("msie") > -1 || userAgent.indexOf("trident") > -1) return "ie";else if(userAgent.indexOf("firefox") > -1) return "firefox";return userAgent;},
//针对IE返回ActiveXObjectfunction getActiveXObject(name){try {return new ActiveXObject(name);} catch(e) {}},
//针对除了IE之外浏览器function getNavigatorPlugin(name){for(var key in navigator.plugins) {var plugin = navigator.plugins[key];if(plugin.name == name)return plugin;}},
//获取Adobe Reader插件信息function getPDFPlugin(){if(getBrowserName() == 'ie') {return getActiveXObject('AcroPDF.PDF')||getActiveXObject('PDF.PdfCtrl');}else {// 其他浏览器不需要装return true}},
//判断插件是否安装function  isAcrobatInstalled(){return !!getPDFPlugin();}

ie8下实现预览pdf相关推荐

  1. uniapp移动端H5在线预览PDF等文件实现源码及注解

    uniapp移动端H5预览文件实现分为两个场景处理: (这里以预览PDF文件为示例,在线预览就是查看网络文件) 1. IOS客户端预览PDF文件 IOS客户端预览PDF文件可以通过跳转文件地址实现预览 ...

  2. fis3+vue+pdf.js制作预览PDF文件或其他

    人生第一篇博客,的确有点紧张,但有些许兴奋,因为这对于我来说应该是一个好的开始,以此励志在技术的道路上越走越远. 看过了多多少少的技术博客,给自己带来了很多技术上的收获,也因此在想什么时候自己也可以赠 ...

  3. html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  4. 网页嵌入pdf、在线预览pdf工具及插件(转)

    摘要:在web开发时我们有时会需要在线预览PDF内容,在线嵌入pdf文件: 问题1:如何网页中嵌入PDF: 在网页中: 常用的几种PDF预览代码片段如下: 代码片段1: 1 <object ty ...

  5. html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  6. Vue中使用pdfJs预览PDF、图片

    Vue中使用pdfJs预览PDF.图片 pdf.js是一个使用HTML5构建的可移植文档格式库.它可以帮助我们在浏览器中构建pdf文档,实现在线查看pdf文件的功能. 实现步骤如下: 1.下载pdfJ ...

  7. 前端在线预览PDF文件

    如何在vue项目中预览PDF格式的文件 需求:在vue3.x项目中预览pdf文件 提供以下三种方案: 1.Vue-pdf:适用于vue2.x版本,vue3.x需要改一些源码(vue2.x项目极力推荐, ...

  8. 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

    前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...

  9. android 在线预览pdf文件(目前最全)

    android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法: 一.andorid原生自带的pdf管理库,主要提供 ...

最新文章

  1. [硬件]SICK LMS111激光扫描仪使用
  2. java多线程教程_java 基础教程之多线程详解及简单实例
  3. 第一百四十一节,JavaScript,封装库--DOM加载
  4. 跨过山和大海的地铁外放党们有人管了,明年开始!网友:没收手机么?
  5. SHELL脚本--多命令逻辑执行顺序
  6. vue每次请求加头部(shiro+vue)
  7. 《SVN系列教程-第五章-IDEA集成SVN的使用》
  8. linux 词霸,Ubuntu下使用原版金山词霸
  9. 深度学习在图像识别上的应用
  10. pg PostGIS教程:几何图形(geometry)
  11. 星巴克急了,瑞幸就稳了?
  12. CTF--PWN必备技能--理解c程序从编译开始到运行结束的过程
  13. 微信从原版到现在所有界面图片_微信6年来首次更换启动界面地球图片:来感受一下...
  14. 网页制作(HTML)
  15. 敏俊物联MJIOT-AMB-02 RTL8195M 高性能wifi模块
  16. 虚拟服务器巡检,服务器巡检方案
  17. idea中好用的git shelve changes和stash changes
  18. 网络综合布线公式 实用
  19. 最新iApp源码小易工具箱源码+功能超级多
  20. DID会固定年份吗_双重差分(DID)操流程及代码

热门文章

  1. access阿里云 mysql_access数据库字段最大
  2. win10电脑连接投影仪怎样设置,有相关教程吗
  3. 《上古天真论》第七讲文字版
  4. 几个经典的动态规划算法
  5. 淘宝天猫婴儿产品销量数据分析报告
  6. python学习-绪
  7. acwing 217.绿豆蛙的归宿
  8. 禁止from disk cache
  9. 区块链详细应用举例(一)
  10. Mac上如何利用itunes恢复存放在移动硬盘的iPhone数据