【问题标题】:What would the path be?路径会是什么?
【发布时间】:2014-08-02 01:26:26
【问题描述】:

我有一本 iBooks EPUB3 书,目录结构如下:

mimetype
META-INF (=dir)
OPS (=dir)
   scripts (=dir)
      jquery-2.1.1.min.js
      version.js
   Styles (=dir)
      stylesheet.css
   package.opf
   about.xhtml

等等

Version.js 包含:

$(document).ready(function(){
$.get ('package.opf',    <-- this correct? 
       function(xml) {
   $("span#datum").html($(xml).find("meta[property='dcterms\\:modified']").text());
   $("span#versie").html($(xml).find("meta[property='ibooks\\:version']").text());
   });
});

About.xhtml 有一行

&lt;script type="text/javascript" src="scripts/version.js"&gt;&lt;/script&gt;

在它的正文中,显示 package.opf 中包含的修改日期和版本号。至少,是这样的想法。但事实并非如此。 问题一:version.js中package.opf的路径是否正确?

问题 2:在 iBooks EPUB3 图书中是否可以像这样从 .opf 文件进行内部读取?

【问题讨论】:

  • 嗯,经过更多的实验,我怀疑“\\/OPS\\/package.opf”会导致死锁/持续等待 package.opf 变得可访问。所以:好主意,但没有骰子。

标签: javascript xhtml epub3


【解决方案1】:

很好的问题。

第 1 部分:很可能,否:路径不再正确。 iBooks 将 ePub 拆开,并将内容放在它自己的特殊位置。您可以通过执行以下操作来查看图像的实际效果:

$(".anImg").on("tap",function(){
    alert(event.target.src);
})

上面的函数将显示如下内容:“ibooksimg://BOOKID/Images/theImg.png”。由于这条路径的第一部分(ibooksimg),我怀疑您书中的相对结构是否保持不变。

第 2 部分:从 iBooks 中的任何文件进行内部阅读我认为目前是不可能的。我从来没有在 iBooks 中使用 GET 请求或 XHR 运气:Apple 使这种文件内通信变得非常困难。

建议:我们所做的是将所有版本控制信息等作为 json 变量放入 JS 文档中。 Javascript 文件是唯一似乎与 Apple 配合得很好的类型(您可以将它们包含在您的标题等中)。很可惜,但总比没有好...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 2016-10-15
    • 2012-08-19
    • 2020-12-04
    • 2020-10-30
    • 1970-01-01
    • 2022-09-28
    • 2020-11-16
    相关资源
    最近更新 更多