epub 3,如何防止页面在后台运行? (iBooks / Readium)

时间:2012-12-04 15:52:59

标签: epub pageload ibooks

我已经创建并验证了我正在测试的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)? (我尝试将焦点事件监听器添加到窗口但它不起作用。)

2 个答案:

答案 0 :(得分:0)

文档就绪似乎无法在ePub中运行。经过一段时间的测试后,我发现我的javascript没有等待我的文档已经准备好开始工作了。我在iPad 1(iOS 5.1.1)上测试了3.1 iBooks版本。我的“解决方案”是通过任何工具估算HTML文档的加载时间,然后将其乘以2或3(因为iOS设备上的javascript显然很慢)并使用settimeout()函数获取时间。

答案 1 :(得分:-1)

问题在于Redium。你应该手动设置设置,使其成为两页。

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