2016-01-23 83 views
3

我使用phonegap創建了一個構建。在index.html文件中,我編寫了一個用於加載網站的簡單iframe。它的工作時,我從手機本地URL。但它不工作,如果我上傳整個構建作爲電話中的zip,然後從它下載apk文件。然後嘗試在手機中安裝該apk,顯示應用程序錯誤。Phonegap(應用程序錯誤...發生網絡錯誤)

我已經檢查過訪問起源,並試圖給它裏面的域名。但它根本沒有工作。任何人都可以幫助我。

的config.xml和index.html給出這樣下面

<access origin="*"/> 

<html> 
 
    <head> 
 
     <meta charset="utf-8" /> 
 
     <meta name="format-detection" content="telephone=no" /> 
 
     <meta name="msapplication-tap-highlight" content="no" /> 
 
     <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 --> 
 
     <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 
 
     <title>Testing</title> 
 
    </head> 
 
    <body> 
 

 
<iframe src="http://www.w3schools.com" height="640px" width="100%" frameborder="0" scrolling="yes"> 
 
</iframe> 
 

 
    </body> 
 
</html>

+0

檢查這個頁面 - https://github.com/apache/cordova-plugin-whitelist/blob/master/README.md#content-security-policy - (<! - 允許iframe到https://cordova.apache.org/ - >) - 應該這樣做。讓我知道她生病後作爲回答 – Tasos

+0

看來,由於相同的原產地政策,不可能以這種方式從不同的域加載到您的應用程序,你給[cordova-plugin-inappbrowser](https: //github.com/apache/cordova-plugin-inappbrowser)試試嗎? – Blauharley

+0

@Tasos它不工作:(。仍然顯示一個空白的白色屏幕:( –

回答

1

你犯了一個常識性錯誤。您需要應用whitelist系統。需要截至Cordova Tools 5.0.0(2015年4月21日)。對於的PhoneGap構建,這意味着自cli-5.1.1(2015年6月16日)

白名單工作應該有所幫助。
HOW TO apply the Cordova/Phonegap the whitelist system

添加到您的​​3210

<plugin name="cordova-plugin-whitelist"  source="npm" spec="1.1.0" /> 
<allow-navigation href="*" /> 
<allow-intent href="*" /> 
<access origin="*" /> <!-- Required for iOS9 --> 

注意:您的應用現已不安全。它是由你來保護你的APP。

以下添加到您的index.html

<meta http-equiv="Content-Security-Policy" 
     content="default-src *; 
        style-src * 'self' 'unsafe-inline' 'unsafe-eval'; 
        script-src * 'self' 'unsafe-inline' 'unsafe-eval';"> 

注意:您的應用現已不安全。它是由你來保護你的APP。

+0

讓我檢查並告訴你 –

相關問題