3

私は助けが必要です。phonegap / cordova iOS内のiframeにURLを一貫してロードできない理由を誰かが知っていますか?一部のページはiframe内での読み込みを拒否するだけで、他のページは正常に読み込まれることに気付きました。また、SSLベースのサイトをロードできないようです。例:

<iframe src="http://ucla.edu"></iframe> //loads correctly
<iframe src="http://google.com"></iframe> //refuses to load
<iframe src="http://www.ufrj.br"></iframe> //loads correctly
<iframe src="http://192.168.20.95"></iframe> //loads correctly (this a local server I have inside my work network)
<iframe src="https://192.168.30.15"></iframe> //refuses to load (this also a local server but with a valid ssl cert (signed by startcom/startSSL)

config.xmlにstay-in-webviewタグとaccessoriginタグを追加しました(iframeにいくつかの外部ページをロードできます)が、この動作が一貫していない理由がわかりません。私が開発に使用しているMacは、これらすべてを適切にロードできます。

私はこれに慣れていないので、古いwebAppをモバイルプラットフォームに「移植」する前に、基本に頭を悩ませようとしています。私の開発システムには次のものがあります:Lion Cordova 2.5 xCode 4.6

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

2

わかったと思います。他の誰かが私と同じ誤解に陥った場合に備えて、ここに投稿します。

通常のデスクトップブラウザで応答ヘッダーを見ると、モバイルアプリのiframeに読み込まれないページのX-Frame-Options: SAMEORIGIN応答ヘッダーが設定されていることがわかりました。このオプションは、ウィンドウが同じ原点に属していない限り、そのページをフレームにロードしないようにWebブラウザに指示します。iframeが対象外であるため、ページが読み込まれません。https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options

また、リストしている間、config.xmlの目標を(誤)理解していました。そのホワイトリストは、アプリがアクセスできる場所です。アプリが受信できるものとはほとんど関係ありません。私の悪い。

私はcordova用のchildbrowserプラグインを使って作業してみて、より良い結果を期待しています。 https://github.com/macdonst/phonegap-plugins/tree/master/Android/ChildBrowser

-ロッド

于 2013-03-15T18:28:57.743 に答える