2016-06-15 5 views
0

私はiframe内でサードパーティライブラリを実行するCordovaアプリを持っています。 iframeは、アプリのレイアウトを制動するので省略できません。 iframe内のライブラリは、ローカルファイルシステムのjQueryを使用してAJAX経由でJSONファイルをロードしようとします。 file://some/path/translations.json。しかし、要求がブロックされてエラーBlocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.Failed to load resource: Origin null is not allowed by Access-Control-Allow-Origin.が発生します。CordovaブロックAJAXがfile:// URLを呼び出す

私は既に以下のコルドバオプションを設定していますが、これを修正する方法についてのアイデアは不足しています。

<access origin="*" subdomains="true" /> 
<allow-navigation href="*" /> 
<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-intent href="file://*/*" /> 

誰もが同じ問題に遭遇しましたか?どのように解決しましたか?

答えて

1

問題が何かを発見しました。私はwkwebview-engingeプラグインを使用しています。 WKWebViewは現在、file:// URLへのAJAX呼び出しをブロックします。これを克服するには、local-webserver pluginを使用してアプリケーションをHTTP経由でローカルに提供する必要がありました。これは長年にわたる問題であり、コルドバのチームが解決できるようなものです。だから、AppleがiOS 10でいくつかの改善をもたらすことを期待してください。