- OpenLaszlo紹介
- プログラム構造関連
- スクリプト
- Javascript基礎
- 基礎知識
- ビュー<view>
- レイアウト
- 動かす
- 入力デバイス
- 文字
- 数値
- 日付
- オブジェクト指向
- 標準コンポーネント
- データの扱い
- データ操作(基礎)
- 応用編
–
SOLOモードSWFアプリのあるドメインと、データ取得先(RSS、DBなど)のドメインがそれぞれ異なる場合、通信できません。これはFlashのセキュリティ制限によるものです。
これを回避するには、
(1)相手のサーバにドキュメントルートに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="*" />
</cross-domain-policy>
(2)LZX(SOLOモード)に下記の記述を追加します。
<script>
System.security.loadPolicyFile("http://相手ドメイン/crossdomain.xml");
</script>
これで、例えばデータセットなど相手ドメイン名を普通に書けばOKです。
▼例:
<canvas proxied="false"> <script> System.security.loadPolicyFile("http://相手ドメイン/crossdomain.xml"); </script> <dataset name="ds" src="http://相手ドメイン/・・・.php" request="true"/> ・・・ </canvas>