ie8下实现预览pdf
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相关推荐
- uniapp移动端H5在线预览PDF等文件实现源码及注解
uniapp移动端H5预览文件实现分为两个场景处理: (这里以预览PDF文件为示例,在线预览就是查看网络文件) 1. IOS客户端预览PDF文件 IOS客户端预览PDF文件可以通过跳转文件地址实现预览 ...
- fis3+vue+pdf.js制作预览PDF文件或其他
人生第一篇博客,的确有点紧张,但有些许兴奋,因为这对于我来说应该是一个好的开始,以此励志在技术的道路上越走越远. 看过了多多少少的技术博客,给自己带来了很多技术上的收获,也因此在想什么时候自己也可以赠 ...
- html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...
- 网页嵌入pdf、在线预览pdf工具及插件(转)
摘要:在web开发时我们有时会需要在线预览PDF内容,在线嵌入pdf文件: 问题1:如何网页中嵌入PDF: 在网页中: 常用的几种PDF预览代码片段如下: 代码片段1: 1 <object ty ...
- html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件
html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...
- Vue中使用pdfJs预览PDF、图片
Vue中使用pdfJs预览PDF.图片 pdf.js是一个使用HTML5构建的可移植文档格式库.它可以帮助我们在浏览器中构建pdf文档,实现在线查看pdf文件的功能. 实现步骤如下: 1.下载pdfJ ...
- 前端在线预览PDF文件
如何在vue项目中预览PDF格式的文件 需求:在vue3.x项目中预览pdf文件 提供以下三种方案: 1.Vue-pdf:适用于vue2.x版本,vue3.x需要改一些源码(vue2.x项目极力推荐, ...
- 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件
前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...
- android 在线预览pdf文件(目前最全)
android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法: 一.andorid原生自带的pdf管理库,主要提供 ...
最新文章
- [硬件]SICK LMS111激光扫描仪使用
- java多线程教程_java 基础教程之多线程详解及简单实例
- 第一百四十一节,JavaScript,封装库--DOM加载
- 跨过山和大海的地铁外放党们有人管了,明年开始!网友:没收手机么?
- SHELL脚本--多命令逻辑执行顺序
- vue每次请求加头部(shiro+vue)
- 《SVN系列教程-第五章-IDEA集成SVN的使用》
- linux 词霸,Ubuntu下使用原版金山词霸
- 深度学习在图像识别上的应用
- pg PostGIS教程:几何图形(geometry)
- 星巴克急了,瑞幸就稳了?
- CTF--PWN必备技能--理解c程序从编译开始到运行结束的过程
- 微信从原版到现在所有界面图片_微信6年来首次更换启动界面地球图片:来感受一下...
- 网页制作(HTML)
- 敏俊物联MJIOT-AMB-02 RTL8195M 高性能wifi模块
- 虚拟服务器巡检,服务器巡检方案
- idea中好用的git shelve changes和stash changes
- 网络综合布线公式 实用
- 最新iApp源码小易工具箱源码+功能超级多
- DID会固定年份吗_双重差分(DID)操流程及代码