2017-09-04 1 views
1

そのロードしていないローカルのhtmlを取得しようとしたとき、私はCSP- なっプリフライト問題:///のコルドバアプリ

<meta http-equiv="Content-Security-Policy" content="default-src * gap: file:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval' ws: wss:;"> 

のために、このメタタグを使用しています。 コンソールにもエラーが表示されます。 (バックボーンを使用して)ローカルのhtmlを取得するには、このコードを使用して

[Error] Failed to load resource: Preflight response is not successful (login.html, line 0) 
[Error] XMLHttpRequest cannot load file:///Users/.../Library/Developer/CoreSimulator/Devices/.../data/Containers/Bundle/Application/.../test.app/www/templates/login.html. Preflight response is not successful 
    success (backbone.js:487) 
    l (jquery-2.0.2.min.js:5:24887) 
    fireWith (jquery-2.0.2.min.js:5:25704) 
    k (jquery-2.0.2.min.js:7:4931) 
    (anonymous function) (jquery-2.0.2.min.js:7:8725) 

-

$.get('./templates/login.html', function(data) { 
    template = _.template(data); 
    _this.$el.append(template); 
}); 

すると、コード上のアップデートが正常に働いていた前に。 iOSとCordovaを最新のものに更新してから、この問題が発生しています。

提案がありますか?

+0

WKWebViewプラグインを使用していますか? – connor

+0

はい - cordova-plugin-wkwebview-engine 1.1.3 – San007

答えて

1

これは、file:// URLへのXHR要求が許可されていないWKWebViewプラグインの制限に起因する可能性があります。 CB-10143

これを回避する方法の1つは、local-webserver pluginを使用し、代わりにhttp urlsを使用することです。

+0

すぐに感謝のために@cornorに感謝します。私は提案を実装するつもりです。 – San007

1

ionicチームによって開発されたプラグインのforkを試すことができます。私はあなたがイオンを使用していないことを知っているが、それははまだ純粋なコードバのアプリで動作する必要がありますので、プラグインにイオン特定のコードがない。プラグインのバージョンでは、ローカルWebサーバーを使用して、XHR要求の既存の問題の一部を修正しています。

関連する問題