在本地计算机上使用WebODF

时间:2016-09-01 11:28:19

标签: javascript webodf

我想以最简单的形式使用WebODF:http://www.webodf.org/start/ 只是在webbrowser中显示ODT文档。 我已经阅读了所有这些帖子:https://stackoverflow.com/search?q=webODF之前我已经#34;重复了#34;问题。

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

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

<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时,脚本似乎开始了,因为它显示:&#34; LoadingTry.odt ...&#34;。但此时它会停止,并且不会加载/显示Try.odt。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

Chrome 52报道:

  

XMLHttpRequest无法加载file:/// C:/data/Try.odt。交叉起源   请求仅支持协议方案:http,data,chrome,   chrome-extension,https,chrome-extension-resource。

似乎WebODF启动XMLHttpRequest来检索Try.odt,但出于安全原因,只需双击html页面就不支持本地文件(file://)。您可以使用--allow-file-access-from-files参数启动Chrome,以便WebODF可以访问Try.odt

Internet Explorer 11也无法正常工作。

Firefox 45.0.2可以正常工作,因为Try.odt与其他文件位于同一个文件夹中,默认情况下它似乎允许这样做。

如果您通过网络服务器通过http://

服务文件,则每个浏览器都可以正常工作