2011-10-07 93 views
0

爲android平臺製作帶phonegap的應用程序。 我想從應用程序中的某個選項卡顯示一個網頁。 一個iFrame不工作,我怎麼能這樣做?顯示帶手機網頁

回答

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..."); 
+0

順便說一句,這也適用於允許的iframe裝載來自白名單網域或網站頁面。 –

+0

或者,您可以使用重定向創建本地html頁面,如下所示: '' This works without;將otherdomain.com列入白名單。 – bertvh