9***@qq.com
9***@qq.com
  • 发布:2018-03-19 21:43
  • 更新:2018-03-20 16:20
  • 阅读:2017

我想在线预览OFFICE文档。如PPT,DOC.

分类:MUI

官网上的方案是下载后打开。

有什么好的办法能直接预览,比如引进适合手机的JS

次之
请问如何在MUI内直接调用UC浏览器(它可以在线打开OFFICE文件)。
谢谢

2018-03-19 21:43 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

我记得,网页上,如果不依赖flash,在线预览office是靠后端把文件转为网页可以浏览的代码来实现在线预览的。

如果想要调用UC预览文件,
两种情况,
文件存在本地,使用plus.runtime.openFile调用UC打开文档,注意要把文件存在公共访问的文件夹
在线链接,使用Scheme实现唤醒UC并打开链接。

9***@qq.com

9***@qq.com (作者)

谢谢,还有没有更好的办法?

dongs

dongs

ios可以直接使用webview打开office文档,其中对pdf支持比较好,可以在服务器端转成pdf再显示。安卓的话建议直接用plus.runtime.openFile调用第三方打开。当然ios也可以使用该方法。
IOS代码示例如下:

<!doctype html>  
<html>  

    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
        <link href="css/mui.min.css" rel="stylesheet" />  
    </head>  

    <body>  
        <header id="header" class="mui-bar mui-bar-nav" style="background-color: white;">  
            <a id="back" class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left" style="color: black;"></a>  
            <h1 id="title" class="mui-title" style="color: black;">文件预览</h1>  
        </header>  
        <div class="mui-content">  
        </div>  
        <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>  
        <script src="js/mui.min.js"></script>  
        <script type="text/javascript">  
            var subWebview;  
            mui.init()  
            mui.plusReady(function() {  
                //预加载共用子webview  
                subWebview = mui.preload({  
                    url: "",  
                    id: "openfile-sub",  
                    styles: {  
                        top: '45px',  
                        bottom: '0px',  
                        scalable: true  
                    },  
                    extras: {  
                        mType: 'sub'  
                    }  
                });  
                var self = plus.webview.currentWebview();  
                self.append(subWebview);  
            });  

                       // 加载文件 path:文件的路径  
            function openFile(path) {  
                subWebview.hide();  
                var wt = plus.nativeUI.showWaiting("正在打开文件,请稍后...");  
                subWebview.loadURL(path);  

                subWebview.addEventListener("loaded", function() {  
                    wt.close();  
                    subWebview.show();  
                });  

            });  
        </script>  
    </body>  

</html>

该问题目前已经被锁定, 无法添加新回复