为android平台制作带phonegap的应用程序。 我想从应用程序中的某个选项卡显示一个网页。 iFrame无法正常工作,我该怎么做?
答案 0 :(得分:1)
您是说要在同一个WebView中打开网站上的其他网页而不是在单独的浏览器窗口中打开它们(默认行为)?
如果是这样,在PhoneGap 1.1.0中,您可以使用以下代码覆盖项目中DroidGap子类的onCreate()方法:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setBooleanProperty("loadInWebView", true);
super.loadUrl("file:///android_asset/www/index.html");
}
如果您需要从多个网站或域加载页面,则需要采用不同的方法:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.addWhiteListEntry("yourdomainhere.com", true);
super.addWhiteListEntry("anotherdomainhere.com", true);
super.addWhiteListEntry("yetanotherdomainhere.com", true);
super.loadUrl("file:///android_asset/www/index.html");
}
为了防止页面加载之间出现令人不安的黑屏,您可以在super.onCreate()语句后面添加以下代码:
super.setIntegerProperty("backgroundColor", Color.WHITE);
super.setStringProperty("loadingPageDialog", "Loading page...");
答案 1 :(得分:1)