有没有办法在iBooks中运行javascript而不需要用户交互?

Is there any way to run javascript in iBooks without user interaction?

本文关键字:不需要 用户 交互 javascript 运行 iBooks 有没有      更新时间:2023-09-26

我们一直在iBooks 3中测试HTML小部件,并在在线连接方面取得了一些成功。不过,缺点之一是它需要用户交互才能真正展开小部件并运行Javascript。有没有一种方法可以在iBook的后台运行Javascript,而不需要常规分页之外的用户交互?

例如,如果我们想让Mixpanel在后台运行,我们该怎么做?是否有其他类型的小部件允许这种情况发生?或者除了HTML小部件之外还有其他运行javascript的东西吗?

edit:澄清一下,我使用iBooks Author创建完整的图书,它具有在其中添加HTML小部件的功能。

我想你说的是一本使用iBooks Author撰写的书,顺便说一下,这将是一个有用的细节,可以放在你的问题中。我不知道iBooks Author或它的小部件架构,也不知道它在多大程度上暴露了在页面上放置JS的能力。

然而,在(X)HTML/JS/CSS编写的"普通"电子书中,读者和web浏览器中的JS没有本质区别。

我不知道你说的"在后台运行"是什么意思;JS运行时,什么东西告诉它,无论是它被放置在一个页面上的SCRIPT元素,或把它放在一个onLoad或其他事件处理程序

ibooks中的Widgets在被用户激活之前不会执行JS。因此,即使小部件的链接可能在您的书中可见,但在启动之前,它无法通过ajax建立连接或执行其他操作。一旦启动,小部件也无法访问图书内容。如果你想在一个小部件中运行mixpanel是可以的,但是除非你的小部件也包含了这本书的所有内容(和一个阅读系统),否则这是没有意义的。