crossdomain.xml

<?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

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

参照 : ドメイン間のデータロード許可

Crossdomain関連で起きた問題

仕様

swfファイルから、sendAndLoadを使い、同ドメイン内のPHPファイルにデータを送信し、
戻り値としてXML形式のデータを取得している。
なお、sendAndLoadの引数に指定するURLは絶対パスで指定していた。
c**現象
sendAndLoadでリクエストが飛ぶときと飛ばないときがある。
ブラウザ、PC、さまざまな環境でテストをしたが、どういったときにリクエストが飛ばない現象が起きるのかは、不明。

解決策

sendAndLoadの引数に指定するURLを、相対パスで指定した。

解決策(※試してないけど、たぶんいけるんじゃん?)

crossdomain.xmlをドキュメントルートに置く。

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

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

イメージ図

※ちょー勝手な解釈です。

Crossdomain.png


Comment



Counter: 8863, today: 3, yesterday: 2

添付ファイル: fileCrossdomain.png 1083件 [詳細]

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:55:54 (1395d)