0

ローカル サーバーからリモート サーバーにアクセスしようとしています。

エラー #2044: SecurityErrorEvent : text=エラー #2048: セキュリティ サンドボックス: http://mydomain1.com/debaton/debaton.swfはhttp://mydomain2.com/~debaton/services/gateway.phpからのデータにアクセスできません。

だから私は http://mydomain2.com/~debaton/crossdomain.xmlにクロスドメインを置きます

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" />

</cross-domain-policy>

そして、置きます

 params.allowscriptaccess = "always";

私のHTMLで。

しかし、まだこのエラーがあります!私は何を間違っていますか?

4

2 に答える 2

1

残念ながら、crossdomain.xml はドメインのルートにある必要があります。Adobe の KB - Flash ムービーのクロスドメイン ポリシーによると:

crossdomain.xml という名前のクロスドメイン ポリシー ファイルは、サーバーのルート レベルに配置されます。

于 2012-07-11T16:58:45.883 に答える
1

デフォルトでは、Flash Playercrossdomain.xmlは Web サーバーのルートからファイルをロードします。サブフォルダーからロードする場合は、次のように明示的にロードする必要があります。

import flash.system.Security;

Security.loadPolicyFile('http://mydomain2.com/~debaton/crossdomain.xml');

live docsにさらに詳しい情報があります。

于 2012-07-11T17:09:12.970 に答える