1

Phonegap では、複数のサブドメインを使用する CDN からいくつかの画像を表示する必要があります。例えば:

<img src="http://a1.mzstatic.com/.....75.jpg">
<img src="http://a2.mzstatic.com/.....75.jpg">
<img src="http://a3.mzstatic.com/.....75.jpg">
<img src="http://a4.mzstatic.com/.....75.jpg">

これらは複数のサブドメインの外部リソースであるため、 config.xml で次のように設定します。

<access origin="http://mzstatic.com*" subdomains="true" />

ただし、サーバーを呼び出すことができないかのように、すべての画像が壊れて表示されます。追加した:

<access origin="http://a1.mzstatic.com*" />

そのドメインのイメージが機能し始めます。

私は何か間違ったことをしていますか?

これを実証し、他のすべての要因を排除するために、phonegap-start プロジェクトをここにフォークしましたhttps://github.com/SeanBannister/phonegap-startこれは私の問題を示しています。画像要素とアクセス元を追加しました構成。

更新CDN には無制限の数のサブドメインがあるため、すべてをリストすることはできません。

4

3 に答える 3

2

やってみる<access origin="http://*.mzstatic.com" />

于 2013-06-25T16:19:35.400 に答える
0

1つのドメインで機能するものを混ぜてみましたか:

<access origin="http://a1.mzstatic.com*" />

そして、@Aguardienticoの答えは、次のように言って、何かをしました....

<access origin="http://*.mzstatic.com*" />

そして、申し訳ありませんが、@Aguardienticoにコメントとして投稿しただけですが、十分な担当者がいません:(

更新 1

https://build.phonegap.com/docs/config-xmlを見た後、試しましたか:

<access origin="http://*.mzstatic.com*" subdomains="true" />(または、前に話した「起源」のいくつかの相違点かもしれません)

更新 2

さまざまな組み合わせを1、2時間試した後、大丈夫です...私が仕事に取り掛かることができたオプションは<access origin="*" />当然でしたが、これはすべてを許可するための良い習慣ではありませんが、現在機能する唯一のもののようです.. . PG/Cordova 関係者は、動作しない理由についてドキュメントを更新する必要があります。

于 2013-06-25T17:29:33.437 に答える
-1

これを試す必要があります:

<access origin="http://*.mzstatic.com/*" subdomains="true" />

最初の * はホスト/ドメイン名の前の任意の文字を許可し、2 番目の * は「/」の後の任意の文字を許可します

これはうまくいくはずです。

于 2017-06-06T09:15:58.333 に答える