web-dev-qa-db-ja.com

crossdomain.xmlファイルとは何ですか?

実はどこから始めたらいいのか知りたいです...

私の個人的なウェブサイトにサードパーティの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.

フィドラーでリクエストを確認した後、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を追加した後、WebページはFirefoxおよびI.E. Chromeでまだ問題があります。

だからここにいくつかの質問があります...

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

2)Chromeでも)Webページを機能させるにはどうすればよいですか?

17
OrElse

「クロスドメインポリシーファイルは、Adobe Flash Player、Adobe ReaderなどのWebクライアントに、複数のドメイン間でデータを処理するためのアクセス許可を与えるXMLドキュメントです。」 Adobe Webサイトから取得 http://www.Adobe.com/devnet/articles/crossdomain_policy_file_spec.html

編集:質問2への回答: Flex crossdomain.xmlがChrome/Firefoxで正しく機能していませんか? 。 Fiddler(または同様の)開発者向けのAdobe Flash Playerをインストールします。これらのツールを使用すると、作業が簡単になります。 http://kb2.Adobe.com/cps/839/cpsid_83950.html もお読みください。

23
Tomas Voracek

そして私と同じようにそこにいるすべての初心者のために、SWFはChromeでも動作します!

違いは、http://www.example.comhttp://example.comが2つの異なる「エンティティs」であることでした。

ファイルをvar flashvars = { xmlPath: "http://www.example.com/xml.aspx" };に読み込んでいて、「別のドメイン」でChromeを使用してテストを行いましたhttp://example.com

8
OrElse