1. ホーム
  2. asp.net

[解決済み] crossdomain.xmlファイルとは何ですか?

2022-03-16 23:07:59

質問

実は、何から手をつければいいのかわからないんです...。

私はサードパーティのSWFイメージギャラリーコントロールを、私の個人的なウェブサイトに埋め込みました。

SWFはXML駆動です。次のようにXMLファイルをオンザフライで読み込むと......。

  var flashvars = { xmlPath: "http://www.example.com/xml.aspx" };
                var params = { allowFullScreen: "true", wmode: "transparent", allowScriptAccess: "always"};
                var attributes = {};
                swfobject.embedSWF("main.swf", "gallery", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);

問題は、このページが期待通りに動作しなかったことです。実際、Firefoxでのみ動作し、ChromeやI.E.では動作しませんでした。

fiddlerでリクエストを確認したところ、crossdomain.xmlというファイルが見つかりませんでした。そこで、stackoverflowがサンプルを見つけるのを手伝ってくれました...

<?xml version="1.0" ?>
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="master-only"/>
  <allow-access-from domain="*"/>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

crossdomain.xmlを追加した後、ウェブページはFirefoxとI.E.で動作するようになりました。

そこで、いくつか質問なのですが...。

1) crossdomain.xmlとは何ですか?

2) Chromeでもウェブページを表示させるにはどうしたらいいですか?

解決方法は?

クロスドメインポリシーファイルとは、Adobe Flash PlayerやAdobe ReaderなどのWebクライアントに、複数のドメインにまたがるデータの取り扱いを許可するためのXML文書です。アドビ社のサイトより引用 http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html .

編集部:質問2の回答です。 Flex crossdomain.xmlがChrome/Firefoxで正しく動作しない? . Adobe Flash Player for developers、Fiddler(または類似のもの)をインストールすることで、これらのツールはあなたの生活を容易にするはずです。また、次の記事もお読みください。 http://kb2.adobe.com/cps/839/cpsid_83950.html .