在使用iBooks阅读epub文件时,哪些JavaScript代码可以正常运行?

4

我目前正在编写epub的脚注弹出工具提示,但对于在epub中使用JavaScript的工作原理及其不足之处缺少文档而感到沮丧,尤其是在使用iBooks时。

就我的经验而言,使用jQuery进行基本的元素显示/隐藏确实有效,但DOM操作是无效的,并且获取元素位置最多只能算是靠谱。

有没有人在epub中使用过JavaScript并愿意分享最佳实践?是否建议使用jQuery,还是使用原始的JavaScript可以获得更高的功能性?谢谢!


嗨Nini,我也在为iBook上的JS脚注做一些研究。你有解决方案吗? - powtac
1
遗憾的是,由于缺乏资源,我已经放弃了这个项目。我发现其中一个重要的事情是,在使用固定布局的epub时,很多我试图做的事情都效果更好。祝你好运! - nini
2个回答

3
绝大部分JS内容在iBooks中都能正常运行,包括DOM操作。然而,关于位置(positions),电子书的基本位置概念与Web页面有所不同(尽管在iBooks 3.0的新滚动模式下,它更像传统的Web页面)。因此,您可能只想限制位置逻辑来确定某些东西是否在屏幕上。如果它不在屏幕上,则通过设置scrollPos或类似内容将其滚动到屏幕上可能无法很好地工作,甚至根本不起作用;相反,可以尝试使用类似location.href="foo.xhtml#myanchor;的方式跳转到相关位置。

1

我尝试在iPad上运行一个带有jqPlot(http://www.jqplot.com/)的HTML小部件,这是一个图形化jquery库,它可以正常工作。您可以检查他们的源代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接