1

因此,我正在寻找一种将某种形式放入 EPUB3 图书的方法,该图书允许用户输入一些数据,例如他的名字和姓氏。提交此数据后,必须将其保存在某个地方,最好的情况是 MySQL 之类的数据库。最坏情况数据保存在本地,我正在使用的 EPUB3 阅读器应用程序正在调用函数来处理数据。

那么有没有在最好的情况下完成这项工作?或者甚至可能出现最坏的情况?我正在使用仍在开发中的 EPUB3 阅读器应用程序,它基于 Java。有什么方法可以在应用程序和电子书之间建立接口?

我在这里不需要完整的功能代码,只是一些关于它如何工作的提示

4

1 回答 1

0

对于最坏的情况,在本地保存信息,您可以使用“localstorage”,有关信息请访问:http: //diveintohtml5.info/storage.html

下一部分不是那么简单:您可以使用某种 XHR 请求,但很可能这不起作用,因为大多数 ePub3 阅读器不支持 XHR 或外部请求功能。

如果您希望通过任何“正常”渠道分发您的书(几乎只是 iBooks,因为此时您需要脚本支持),您将无法将数据发送到外部......

但是,如果您将自己分发这本书以在 Readium 和 iBooks 上使用(或者如果您想提前计划并希望获得支持),您可以做一些技巧。我个人最喜欢的是将数据嵌入媒体请求(即 www.yoursite.com/fake.m4v?data1=localStorage.data1&data2=localStorage.data2)并在您的服务器上提取数据。这将嵌套在 try catch 中,并在打开书本时激活。如果您在 .opf 文件中包含基本 url (www.yoursite.com),以及在包含脚本的章节中的某个位置,这将在 iBooks 中工作!如果您不将其包含在 .opf 中,则该请求将立即被阻止...同样,此“解决方案”只是一个 hack,它不会通过“正常”工作

祝你好运!!!

于 2018-05-17T20:30:56.930 回答