有没有办法在没有用户交互的情况下在iBooks中运行javascript?

时间:2013-01-14 21:21:58

标签: javascript ibooks mixpanel

我们一直在iBooks 3中测试HTML小部件,并且在线连接方面取得了一些成功。但缺点之一是它需要用户交互来实际扩展小部件并运行Javascript。有没有办法在iBook的后台运行Javascript,而不需要在常规分页之外进行用户交互?

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

编辑:为了澄清,我正在使用iBooks Author来创建完整的书,它具有在其中添加HTML小部件的功能。

2 个答案:

答案 0 :(得分:0)

我假设您正在谈论使用iBooks Author撰写的一本书,顺便提一下,这将是一个有用的细节。我不知道iBooks Author或它的小部件架构或它的范围,它暴露了将JS放在页面上的能力。

然而,在(X)HTML / JS / CSS中编写的“普通”电子书中,阅读器中的JS与Web浏览器之间没有本质区别。

我不确定你在“在后台跑步”是什么意思;当某些东西告诉它时,JS会运行,是将它放在SCRIPT元素的页面上,还是将它放在onLoad或其他事件处理程序中。

答案 1 :(得分:0)

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