1

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

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

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

4

2 回答 2

0

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

于 2013-01-28T20:33:23.477 回答
0

我假设您正在谈论使用 iBooks Author 创作的一本书,顺便说一句,这将是您提出问题的有用细节。我不知道 iBooks Author 或其小部件架构,也不知道它在多大程度上公开了将 JS 放置在页面上的能力。

但是,在以 (X)HTML/JS/CSS 编写的“普通”电子书中,阅读器中的 JS 和 Web 浏览器中的 JS 没有本质区别。

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

于 2013-01-19T11:46:28.057 回答