首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地机器上使用WebODF

在本地机器上使用WebODF
EN

Stack Overflow用户
提问于 2016-09-01 11:28:19
回答 1查看 463关注 0票数 0

我想以最简单的形式使用WebODF:http://www.webodf.org/start/只是为了在ODT浏览器中显示一个ODT文档。在我“复制”这个问题之前,我看过所有这些帖子:https://stackoverflow.com/search?q=webODF

我在同一个本地文件夹(c:\Data)中有以下内容:- webODTTest.html - Try.odt - webodf.js

根据上面的链接,ODTTest.html如下所示:

代码语言:javascript
复制
<html>
    <head>
        <script src="webodf.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript" charset="utf-8">
        function init() {
        var odfelement = document.getElementById("odf"),
            odfcanvas = new odf.OdfCanvas(odfelement);
            odfcanvas.load("Try.odt");
        }
        window.setTimeout(init, 0);
        </script>
    </head>
    <body>
        <div id="odf"></div>
    </body>
</html>

当我试图在浏览器中加载html时,脚本似乎开始了,因为它显示:“LoadingTry.odt.”。但是此时它停止了,并且没有加载/显示Try.odt。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-01 12:37:57

报告称,铬52:

file:///C:/data/Try.odt.不能加载XMLHttpRequest跨源请求仅支持协议方案: http、data、chrome、chrome https、https、chrome-。

看来,file://)启动了一个XMLHttpRequest来检索Try.odt,但是本地文件不支持这一点(出于安全原因,只需双击html页面即可获得XMLHttpRequest)。您可以使用--allow-file-access-from-files参数启动Chrome,这样WebODF就可以访问Try.odt

11也不能工作。

但是,Firefox45.0.2的工作原理是因为Try.odt与其他文件位于同一个文件夹中,而且在默认情况下它似乎允许这样做。

但是,如果您通过http:// web服务器将文件通过web服务器,则每个浏览器都将工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39270319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档