1

考虑使用 iBooks Author 制作的教科书,使用 HTML 小部件实现交互功能,例如每章末尾的测验。您最终会得到很多共享大量资产(图像文件、javascript 库)的小部件(每章一个)。

随意使用 iBooks Author 似乎表明每个小部件都是其自己的独立包,可以复制到书中。在这种情况下,这将是非常浪费的。

  1. 我可以多次包含同一个捆绑包(这样它会出现在许多位置,但不会占用冗余磁盘空间)?

  2. 我可以将参数传递给小部件(以便我可以告诉它要显示哪一章的数据)吗?

  3. 如果 1+2 不起作用,小部件是否可以引用存储在同一本书中其他地方的共享位置的资产(这样我就可以制作 50 个不需要包含图像和 JavaScript 本身的精益小部件)?

4

2 回答 2

1

只需对 3. 有一个答案,仍在尝试找出其他两个。

IBA 创建的 ibooks 文件基本上是一个 EPUB 文档。因为是这种情况,您可以使用小部件中的 HTML 来引用包本身中的文件。

IBA 创建一个assets文件夹,用于存储所有图像、小部件和其他项目。

例如,<img src='../../images/image.jpg' /> 在您的小部件的 HTML 中将显示image.jpg.

要在生成 iBook 后查看和添加图像、js 等到 iBook,unzip您的 iBooks 文件。

于 2015-03-16T19:25:48.057 回答
0
  1. 您可以多次包含同一个包,但我相信它不会共享所有资产,因此每个副本都会占用空间。
  2. 据我所知,您无法将参数传递给小部件。我也在其他地方写了这个,但是我们在每章的末尾都构建了一个测验小部件,我们最终只是克隆了小部件的代码并通过 JSON 设置了所有变量。结果证明这是最简单的方法。
  3. localstorage在所有小部件之间共享,因此您可以在那里存储共享信息(base-64 编码图像?)。
于 2013-11-20T21:01:51.130 回答