*crossdomain.xml [#a6625b1b]
 <?xml version="1.0"?>
 <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
 <cross-domain-policy>
     <allow-access-from domain="minaco.net" />
     <allow-access-from domain="000.000.000.000" />
 </cross-domain-policy>

*Crossdomain [#rf38e270]
ドメイン間でデータのやりとりするには、crossdomain.xmlをドキュメントルートに置く。

参照 : [[ドメイン間のデータロード許可:http://livedocs.adobe.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001621.html]]

*Crossdomain関連で起きた問題 [#m7ba90d0]

**仕様 [#yc5a1386]
 swfファイルから、sendAndLoadを使い、同ドメイン内のPHPファイルにデータを送信し、
 戻り値としてXML形式のデータを取得している。
 なお、sendAndLoadの引数に指定するURLは絶対パスで指定していた。

 c**現象
 sendAndLoadでリクエストが飛ぶときと飛ばないときがある。
 ブラウザ、PC、さまざまな環境でテストをしたが、どういったときにリクエストが飛ばない現象が起きるのかは、不明。

**解決策 [#i0e48dc8]
 sendAndLoadの引数に指定するURLを、相対パスで指定した。

**解決策(※試してないけど、たぶんいけるんじゃん?) [#xa751462]
 crossdomain.xmlをドキュメントルートに置く。

crossdomain.xmlをドキュメントルートに置けない場合は、flashの中で場所を指定する。

 System.security.loadPolicyFile("crossdomain.xmlのパス");

**イメージ図 [#a0e7b5a6]
※ちょー勝手な解釈です。

#ref("Crossdomain.png",left,wrap)

&br;

*Comment [#ia1fba48]

#comment_nospam

&br;

#counter




トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS