我已经创建并验证了 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)检测页面何时被查看? (我尝试将焦点事件侦听器添加到窗口,但它不起作用)。
文档就绪似乎不适用于 ePub。经过一番测试后,我注意到我的 JavaScript 没有等待我的文档准备好开始工作。我在 iPad 1 (iOS 5.1.1) 和 3.1 iBooks 版本上进行了测试。我的“解决方案”是通过任何执行此操作的工具来估计 HTML 文档的加载时间,然后将其乘以 2 或 3(因为 iOS 设备上的 javascript 显然很慢),并使用 settimeout() 函数和获得的值时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)