我想以最简单的形式使用WebODF:http://www.webodf.org/start/只是为了在ODT浏览器中显示一个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。
我遗漏了什么?
发布于 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服务器,则每个浏览器都将工作。
https://stackoverflow.com/questions/39270319
复制相似问题