0

最も単純な形式で WebODF を使用したい: http://www.webodf.org/start/ Web ブラウザーで ODT ドキュメントを表示するだけです。質問を「複製」する前に、https ://stackoverflow.com/search?q=webODF のすべての投稿を読みました。

同じローカル フォルダー (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 を読み込もうとすると、「LoadingTry.odt...」と表示されるため、スクリプトが開始されたように見えます。しかし、この時点で停止し、Try.odt をロード/表示しません。

私は何が欠けていますか?

4

1 に答える 1

0

Chrome 52 の報告:

XMLHttpRequest は file:///C:/data/Try.odt を読み込めません。クロス オリジン リクエストは、プロトコル スキーム (http、data、chrome、chrome-extension、https、chrome-extension-resource) でのみサポートされています。

WebODF は XMLHttpRequest を起動して Try.odt を取得しているようですが、セキュリティ上の理由から、HTML ページをダブルクリックするだけではローカル ファイル (file://) ではサポートされていません。パラメータでChromeを起動--allow-file-access-from-filesできるので、WebODFはTry.odtにアクセスできます

Internet Explorer 11 も動作しません。

ただし、Try.odt は他のファイルと同じフォルダーにあり、デフォルトで許可されているように見えるため、Firefox 45.0.2 は機能します。

ただし、http:// 経由で Web サーバーを介してファイルをサーバーする場合は、すべてのブラウザーが動作します。

于 2016-09-01T12:37:57.610 に答える