我已经创建并验证了我正在测试的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中,似乎加载并运行每一页......
三个问题:
有谁知道为什么?
有没有办法阻止电子阅读器运行或加载您当前未查看的网页?
有没有办法在浏览页面时检测(使用javascript)? (我尝试将焦点事件监听器添加到窗口但它不起作用。)
答案 0 :(得分:0)
文档就绪似乎无法在ePub中运行。经过一段时间的测试后,我发现我的javascript没有等待我的文档已经准备好开始工作了。我在iPad 1(iOS 5.1.1)上测试了3.1 iBooks版本。我的“解决方案”是通过任何工具估算HTML文档的加载时间,然后将其乘以2或3(因为iOS设备上的javascript显然很慢)并使用settimeout()函数获取时间。
答案 1 :(得分:-1)
问题在于Redium。你应该手动设置设置,使其成为两页。
进入Redium,进入设置然后检查双页