有没有办法在iBooks中运行javascript而不需要用户交互?
Is there any way to run javascript in iBooks without user interaction?
我们一直在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是可以的,但是除非你的小部件也包含了这本书的所有内容(和一个阅读系统),否则这是没有意义的。
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- Javascript不需要的关闭行为
- 删除客户端浏览器上不需要的内容
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- 不允许在字段中输入不需要的字符
- 不需要的JSON响应
- 如何使图像适合TD,而不需要包装在不同的屏幕分辨率上
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- jQuery自动完成显示不需要的动态html标记
- 在Knockout js中创建一个包含多行的表,而不需要推送
- AngularJs正在解码HTML字符(不需要)
- jQuery regex从文本链接-添加不需要的域到链接
- 防止从浏览器到应用商店的不需要的重定向
- 外部解析RSS提要,不需要像谷歌和服务器端那样的任何库
- 我想让用户在谷歌硬盘上创建文件夹,而不需要任何进一步的签名
- 任何不需要用户交互的可视化库
- 在用户登录时加载主js文件,我们现在不需要它们
- 使用JQuery,如何将.click()事件转换为不需要用户操作的事件
- 如何根据用户对用户控件的操作在表单上启用控件,而不需要发回
- 有没有办法在iBooks中运行javascript而不需要用户交互?