所以我正在寻找一种方法来将某种形式放入EPUB3 Book中,允许用户输入一些数据,例如他的名字和姓氏。 提交这些数据后必须保存在某个地方,最好的情况是像MySQL这样的数据库。 最坏情况的数据保存在本地,我正在使用的 EPUB3 阅读器应用程序正在获取函数调用以处理数据。
那么,在最好的情况下,有没有完成这项工作呢? 或者甚至有可能在最坏的情况下?我正在使用仍在开发的EPUB3阅读器应用程序,它基于Java。有没有办法在应用程序和电子书之间获取界面?
我在这里不需要功能齐全的代码,只是一些关于它如何工作的提示
对于最坏的一面,将信息保存在本地,您可以使用"localstorage",有关这方面的信息,请访问:http://diveintohtml5.info/storage.html。
下一部分不是那么简单:您可以使用某种 XHR 请求,但很可能这不起作用,因为大多数 ePub3 阅读器不支持 XHR 或外部请求功能。
如果您希望通过任何"正常"渠道分发您的书(几乎只是iBooks,因为此时您需要脚本支持(,您将无法向外部发送数据...
但是,如果您自己分发这本书以在 Readium 和 iBooks 上使用(或者如果您想提前计划并希望获得支持(,您可以采取一些技巧。我个人最喜欢的是将数据嵌入媒体请求(IE www.yoursite.com/fake.m4v?data1=localStorage.data1&data2=localStorage.data2(中,并在服务器上提取数据。这将嵌套在尝试捕获中,并在打开书籍时激活。如果您在 .opf 文件中以及包含脚本的章节中的某个地方包含基本网址 (www.yoursite.com(,这将在 iBooks 中工作!如果您不将其包含在 .opf 中,则请求将在大门外被阻止......同样,这个"解决方案"只是一个黑客,它不会通过"正常"的分销渠道工作,所有这些都完全取决于您使用的阅读器应用程序。
祝你好运!!