javascript - 如何使用 javascript 读取 epub 中的文件内容

标签 javascript file epub3

我需要在一本 epub3 书的一页中阅读同一 epub 文件之一的内容,这是一些要使用 javascript 函数处理的数据。 不幸的是,出于安全原因,Javascript 阻止加载本地文件。 (例如,文件 API 只允许加载上传的用户文件)。

但对于我来说,在 epub3 的背景下,这是有道理的,而且我在 IDPF EPUB3 文档中没有找到与此主题相关的任何信息。

有什么想法吗?

好的。让我们澄清一下:

我有一个具有以下结构的 epub3:

<root>
    META-INF
        ...
    OEBPS
        pages
            page.xhtml
        data
            data.xml

In page.xhtml, I want to write in Javascript something like:

<script type="text/javascript">
//pseudo code
var indata = readAsText("../data/data.xml"); // how to write that ???
var outdata = myfunction(indata);
</script>

最佳答案

找到了很长时间的解决方案,并意识到它从未得到解答: 所以回答我自己的问题;-)

<script type="text/javascript">
    /* Load the file using HTTP GET */
    $.get( "../data/data.xml", function( indata ) {
    var outdata = myfunction(indata);
    }, 'text');
</script>

关于javascript - 如何使用 javascript 读取 epub 中的文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29591823/

相关文章:

javascript - ePub 和 JavaScript

javascript - 创建新图像时,image.width 返回 0

c# - 读取已被另一个进程使用的文件

c++ - 输出到 C++ 中的文件(替换现有文件)

android - 解压缩 ePub 文件不起作用

javascript - 为什么此代码可以在单独的文件上运行但不能内联

javascript - 给 bootstrap popover 一个 ID

javascript - React-Native - 如何替换 React-Native 核心组件的功能

javascript - 在滚动条上从底部滑动 div

java - 对文本文件中的值求和并打印它们