Javascript EPUB3输入数据并将其保存在某处

Javascript EPUB3输入数据并将其保存在某处,javascript,java,android,mysql,epub3,Javascript,Java,Android,Mysql,Epub3,因此,我正在寻找一种方法,将某种形式的表单放入EPUB3书籍中,允许用户输入一些数据,例如他的名字和姓氏。 在提交这些数据之后,最好的情况是像MySQL这样的数据库。 最坏情况下的数据保存在本地,我正在使用的EPUB3阅读器应用程序正在获得一个函数调用来处理数据 那么,在最好的情况下,有没有办法做到这一点呢? 或者最坏的情况也有可能发生吗?我正在使用一个仍在开发中的EPUB3阅读器应用程序,它基于Java。有没有办法在应用程序和电子书之间建立接口 这里我不需要完整的功能代码,只需要一些关于如何工

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

那么,在最好的情况下,有没有办法做到这一点呢? 或者最坏的情况也有可能发生吗?我正在使用一个仍在开发中的EPUB3阅读器应用程序,它基于Java。有没有办法在应用程序和电子书之间建立接口


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

对于最坏的情况,在本地保存信息,您可以使用“localstorage”,获取相关信息,请转到此处:

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

如果你想让你的书通过任何一个“正常”的渠道分发(因为你现在需要脚本支持,所以基本上只是iBooks),你将无法将数据发送到外部

但是,如果您将自己分发这本书,以便在Readium和iBooks上使用(或者如果您希望提前计划并希望获得支持),您可以做一些黑客操作。我个人最喜欢的方法是将数据嵌入媒体请求(即www.yoursite.com/fake.m4v?data1=localStorage.data1&data2=localStorage.data2)并从服务器上取出数据。这将嵌套在try-catch中,并在书籍打开时激活。如果您将基本url(www.yoursite.com)包括在.opf文件中,以及在包含脚本的章节中的某个位置,这将在iBooks中起作用!如果您不将其包含在.opf中,则请求将立即被阻止。。。同样,这个“解决方案”只是一个黑客,它不会通过“正常”的分销渠道工作,所有这一切都完全取决于你正在使用的阅读器应用程序


祝你好运

对于最坏的情况,即在本地保存信息,您可以使用“localstorage”,获取以下信息:

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

如果你想让你的书通过任何一个“正常”的渠道分发(因为你现在需要脚本支持,所以基本上只是iBooks),你将无法将数据发送到外部

但是,如果您将自己分发这本书,以便在Readium和iBooks上使用(或者如果您希望提前计划并希望获得支持),您可以做一些黑客操作。我个人最喜欢的方法是将数据嵌入媒体请求(即www.yoursite.com/fake.m4v?data1=localStorage.data1&data2=localStorage.data2)并从服务器上取出数据。这将嵌套在try-catch中,并在书籍打开时激活。如果您将基本url(www.yoursite.com)包括在.opf文件中,以及在包含脚本的章节中的某个位置,这将在iBooks中起作用!如果您不将其包含在.opf中,则请求将立即被阻止。。。同样,这个“解决方案”只是一个黑客,它不会通过“正常”的分销渠道工作,所有这一切都完全取决于你正在使用的阅读器应用程序

祝你好运