一:这种情况的话安卓会打开浏览器下载该文件,苹果的会打开页面

<a href=javascript:downloadfile("url.value") style="color: #007aff">文件.doc</a>
function downloadfile(hrefurl) {var url= hrefurl;var agent = navigator.userAgent.toLowerCase();var android = agent.indexOf("android");if(android != -1){window.WebViewJavascriptBridge.callHandler('openhref', '{"content":"' +url + '"}', function(responseData) {});}else{location.href=url;//var params = JSON.stringify({"url":url});//window.webkit.messageHandlers.Openhref.postMessage(params);}
}function connectWebViewJavascriptBridge(callback) {if (window.WebViewJavascriptBridge) {callback(WebViewJavascriptBridge)} else {document.addEventListener('WebViewJavascriptBridgeReady', function() {callback(WebViewJavascriptBridge)},false);}}connectWebViewJavascriptBridge(function(bridge) {bridge.init(function(message, responseCallback) {console.log('JS got a message', message);var data = {'Javascript Responds': '测试中文!'};if (responseCallback) {console.log('JS responding with', data);responseCallback(data);}});bridge.registerHandler("functionInJs", function(data, responseCallback) {document.getElementById("show").innerHTML = ("data from Java: = " + data);if (responseCallback) {var responseData = "Javascript Says Right back aka!";responseCallback(responseData);}});})

二:这一种做法对于苹果的不是很友好,但是在安卓端能打开doc类文件

方式一:普通a标签   href属性实现

<a href="文档地址"></a>

方式二:iframe内嵌

$("<iframe src='"+ this.previewUrl +"' width='100%' height='362px' frameborder='1'>").appendTo($(".video-handouts-preview"));
此外还可以在iframe标签之间提供一个提示类似这样
<iframe :src="previewUrl" width="100%" height="100%">This browser does not support PDFs. Please download the PDF to view it: <a :href="previewUrl">Download PDF</a>
</iframe>

方式三:通过jquery插件jquery.media.js实现(实现pdf预览功能(包括其他各种媒体文件),word等类型的文件不行)

<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery.media.js"></script>
html结构:<body><div id="handout_wrap_inner"></div></body>
调用方式:
<script type="text/javascript">  $('#handout_wrap_inner').media({width: '100%',height: '100%',autoplay: true,src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf',});
</script>

方式四:a标签直接打开

<a href="http://www.xdocin.com/xdoc?_func=to&_format=html&_cache=1&_xdoc=http://www.xdocin.com/demo/demo.docx" target="_blank" rel="nofollow">XDOC</a>

方式五:文件在线预览功能

<iframe src='https://view.officeapps.live.com/op/view.aspx?src=http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls' width='100%' height='100%' frameborder='1'>
</iframe>
/*src就是要实现预览的文件地址*/
/*具体文档看这微软接口文档*/
/*补充:google的文档在线预览实现同微软(资源必须是公共可访问的)*/
<iframe :src="'https://docs.google.com/viewer?url="fileurl"></iframe>

js 移动端 下载 doc文件相关推荐

  1. 移动端下载xls文件

    Android通过iframe的src属性直接填写链接下载后打开没有显示内容显示了js语句 window.open 和 a标签下载下来跟上面一样 没有查找出这个问提的原因怎么解决 但是ios是预览是可 ...

  2. js通过URL下载服务器文件(可行方法)

    本文讲述已知文件在服务器的地址,如何下载至本地 其他博客分享的一般是这两种 1.通过window.open window.open('https://1.1.1.1/test.txt') 2.通过ge ...

  3. 解除百度云浏览器端对下载大文件的限制

    百度网盘对浏览器端下载大文件做了一些限制,当超过一定大小的文件必须使用百度云管家才可以下载,这给用户的使用带来了不便. [不看分析请直接拉到页底] 1. 百度网盘限速原理 当点击下载一个大文件的时候百 ...

  4. 【centos中doc文件打不开|centos7下载安装wps教程】

    [centos中doc文件打不开|centos7下载安装wps教程] 一.wps for linux 安装教程 1.==linux版wps 的下载== 2.==wps的安装== 一.wps for l ...

  5. 使用POI将doc文件转换为html

    需要的jar包有:有一些是依赖包,可以使用maven下载 doc文件转换为html文件 packagecom.gsww.sxzz.controller.service;importorg.apache ...

  6. doc文件转换html,HTML+CSS入门 如何使用POI将doc文件转换为HTML

    本篇教程介绍了HTML+CSS入门 如何使用POI将doc文件转换为HTML,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 需要的jar包有:有一些是依赖包,可以使用ma ...

  7. php显示doc文件乱码,如何解决php doc 乱码问题

    PHP下载DOC乱码 最近做的一个系统,需要下载doc文件 以前的代码下载完成后,打开总是乱码... google咯很久也没有解决办法 后面总算搞定 必须在Header之前进行清除,即 ob_end_ ...

  8. JS逐页转pdf文件为图片格式

    背景 年前的时候,开发一个电子杂志项目,功能需求是通过上传pdf文件,将其转为图片格式,所以杂志的内容其实就是一张张图片 不过当时技术要求用后端实现,所以使用的是PHP实现该功能.项目完成后,寻思着在 ...

  9. python爬取百度文库doc_Python百度文库爬虫之doc文件

    Python百度文库爬虫之doc文件 说明:此文件是在爬取txt文件下的基础进行的,因此重复内容会一笔带过,不懂请看前面爬取txt文件链接 对于文件的所有类型,我都会用一篇文章进行说明,链接: 一.网 ...

  10. 利用wget命令在linux中下载百度云盘文件

    问题描述:有一个存储在百度云盘中的文件,需要上传到linux服务器上,先从云盘下载到本地再上传至linux服务器过程较为麻烦,想要利用linux的下载命令直接把文件从网盘下载至linux端. 方法步骤 ...

最新文章

  1. 用什么tricks能让模型训练得更快?先了解下这个问题的第一性原理
  2. 树莓派安装docker
  3. python可以做什么项目-适合Python 新手的5大练手项目,你练了么?
  4. Jackson 注解 -- 指定输出顺序
  5. 【Linux就该这么学 20期培训笔记 01】部署虚拟环境安装linux系统
  6. LeetCode 962. 最大宽度坡(单调栈)
  7. BZOJ 4753 二分+树形DP
  8. 拓端tecdat|通过Python中的Apriori算法进行关联规则挖掘
  9. 基于SSM的校园二手交易平台系统
  10. Matlab仿真信号检测实验---基于贝叶斯准则的二元信号检测
  11. ANDROID集成支付宝SDK_APP应用支付宝开发DEMO
  12. 解决react项目启动报错:error Couldn't find a package.json
  13. 老程序员的经验:应该怎么培养编程思维?
  14. jodd发送http请求(util)
  15. 解决 “您必须首先安装.NETFramework的以下版本“
  16. 后端接口并行调用方案
  17. suse linux 单用户,如何在 SUSE 12 Linux 中进入单用户模式?
  18. 【Maven实战技巧】「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架
  19. js获取时间的年,月,日,季度,年份的代码收集和改编
  20. 6.6 Mask RCNN

热门文章

  1. 如何识别Android渠道安装来源追踪?
  2. DirectX12 3D游戏开发实践(龙书)第六章 利用Direct3D的绘制几何体
  3. Couch的MapReduce查询
  4. QData QPair的组合使用例子一
  5. DataWhale组队学习——DCIC赛事 task1
  6. 每天老听别人念叨“算法+数据结构=程序”,知道是谁说的么?一起走进Pascal语言之父——图灵奖得主尼古拉斯·沃斯
  7. 按字节编址、按字编址、按字节寻址、按字寻址。
  8. 地下停车场的车内与车外,揭露了中年男人内心最沉重的痛
  9. Python pass语句及其作用
  10. 常见的计算机专业相关词汇汇总