EPub 3.0 and HTML Forms



我正在创建一个包含表单的epub3。是否可以在用户离线时将表单中输入的信息保存在本地,并在用户在线时将其发送到web服务?

这是个好问题!最后

好吧,对于你问题的第一部分(保存信息),你可以使用localstorage,在这里可以找到一些很棒的信息:http://diveintohtml5.info/storage.html.

答案的下一部分并不那么简单:理想情况下,您可以对XHR请求使用某种try-catch,但这可能不起作用,因为大多数ePub3阅读器(实际上,除了Readium之外,几乎所有阅读器)都不支持XHR或外部请求功能。查看这篇文章了解更多信息:http://beneaththeink.com/blog/who-supports-epub/.

如果你想让你的书通过任何"正常"渠道分发(几乎只是iBooks,因为此时你需要脚本支持),你将无法在此时发送数据。。。

然而,如果你要自己分发这本书在Readium和iBooks上使用(或者如果你想提前计划并希望获得支持),你可以做一些技巧。我个人最喜欢的是将数据嵌入到媒体请求中(IE www.yoursite.com/fake.m4v?data1=localStorage.data1&data2=localStorage.data 2),并在服务器上提取数据。这将嵌套在try-catch中,并在打开书本时激活。

如果您在.opf文件中包括基本url(www.yoursite.com),以及在包含脚本的章节中的某个位置,这将在iBooks中起作用!如果你不把它包括在.opf中,请求就会被阻止。。。有关为什么这在实际的iBookstore中不起作用的更多信息,请查看此帖子:http://beneaththeink.com/blog/external-video-in-ibooks-epub-files/.

祝你好运!!!

相关内容

  • 没有找到相关文章

最新更新