2

我已经创建并验证了我目前正在测试的 ePub 3。我正在使用固定布局..

<meta property="rendition:layout">pre-paginated</meta>
<meta property="rendition:orientation">portrait</meta>
<meta property="rendition:spread">none< /meta> 

它工作得很好,但是在不同的阅读器中测试时,多个页面似乎同时加载和运行。我正在使用 jQuery 的文档准备启动并播放音频、运行动画等。

在 iBooks 中进行测试时,我将书打开到第 1 页,该页面加载并开始运行,但随后我开始听到第 2 页的音频..所以文档就绪功能已针对第 2 页触发(因为它已被加载),即使我是还没看。在 Readium 中,它似乎加载并运行每一页......

三个问题:

  1. 有谁知道为什么?

  2. 有没有办法阻止电子阅读器运行或加载您当前未查看的页面?

  3. 有没有办法在查看页面时检测(使用 javascript)?(我尝试将焦点事件侦听器添加到窗口,但没有奏效)。

4

2 回答 2

0

准备好的文档似乎在 ePub 中不起作用。经过一番测试,我注意到我的 javascript 并没有等待我的文档准备好开始工作。我在带有 3.1 iBooks 版本的 iPad 1 (iOS 5.1.1) 上进行了测试。我拥有的“解决方案”是通过执行此操作的任何工具来估计 HTML 文档的加载时间,然后将其乘以 2 或 3(因为 iOS 设备上的 javascript 显然很慢)并使用 settimeout() 函数获得时间。

于 2013-07-04T13:39:15.423 回答
-1

问题出在 Redium 中。您应该手动设置设置以使其成为两页。

进入 Redium,进入设置然后检查双页

于 2013-01-16T03:00:45.373 回答