【发布时间】:2013-02-07 09:43:58
【问题描述】:
我正在编写一个 HTML5 移动应用程序,并使用 PhoneGap 将其推送到 iPad。该应用程序类似于 iPad 上的 Twitter 应用程序,因为它列出了一堆项目,让用户点击这些项目,并可能在应用程序中加载一个外部链接。 Facebook 的应用程序也做到了这一点。
到目前为止,编写一个在 HTML5 应用程序中加载外部内容的应用程序已被证明是一种糟糕的体验。我可以在页面上转储 IFRAME,但这不支持在 iPad 上滚动开箱即用。我做了一些 hacky 的事情来将 iscroll4 连接到 iframe,但它非常不一致。脚本可以跳转 iframe 并尝试突破。引发安全错误。您必须修改 PhoneGap 源以允许来自 iframe 的外部请求。我不能对元视口做出任何假设,因为源是外部的。名单还在继续……
我可以通过个人破解工作和黑魔法来解决很多这些问题,但一直以来我都觉得必须有更好的方法。是否有一个组件可以解决所有这些问题?我觉得 JavaScript 内部的浏览器原生包装器可以解决很多这些问题,但似乎找不到类似的东西 - 其他人都在使用什么?
注意:我刚刚发现了浏览器 phone-gap 插件 - 我猜这将是一个流行的选择 :-)
【问题讨论】:
-
尝试使用 childbrowser phonegap 插件
-
我试用了 ChildBrowser 插件。我想它工作得很好——如果我可以将这个东西绑定在一个 div 中,并将其视为一个响应大小、位置和样式的普通元素,那就太好了。
-
仍然对您要完成的工作感到困惑。想详细说明一下吗?看看这个fiddle有什么相似之处吗?
-
我正在尝试将网页加载到它自己的组件中,其中包括应用程序其余部分的镶边和控件。 ChildBrowser PhoneGap 插件是我所寻找的大部分插件 - 我最终使用它来编写我自己的插件,它只有浏览器窗口,没有任何控件。
标签: javascript iphone html cordova