2

以下を使用して、RSS フィードを使用して Yahoo からニュースを取得しています。

XML.load("http://finance.yahoo.com/rss/topstories")

はい、これは合法であり、SWF がオフラインのときは完全に機能しますが、セキュリティ エラーが表示されますが、Adobeセキュリティ パネルで D ドライブの「ドメイン」を許可します。

しかし、サーバーにアップロードしてオンラインでテストするとすぐに:

  • Firefox3 では、データの読み込みに失敗し、ステータス バーに「finance.yahoo.com からデータを転送しています」というメッセージが表示されます。

  • InternetExplorer7 では、メッセージや警告なしでサイレントに失敗します。

何が起こっていますか?* ワイルドカード (すべてのドメインを許可) を含むcrossdomain.xmlファイルを配置しました。

4

3 に答える 3

2

問題はcrossdomain.xmlにあります...実際にサイトに追加しても効果はありません。Yahooにドメインに配置するように依頼する必要があります:-)

于 2009-03-19T03:04:39.503 に答える
2

これにアクセスするには、Yahoo でサブドメインが必要なようです。

http://finance.yahoo.com/crossdomain.xml

<cross-domain-policy>
    <allow-access-from domain="*.yahoo.com"/>
    <allow-access-from domain="us.js2.yimg.com"/>
</cross-domain-policy>

簡単なウォークアラウンドは、独自のサーバーにプロキシ スクリプトを設定することです。そこにはたくさんの例があります。これを試したことはありませんが、男はあなたと同じ理由でそれを書きました:

http://www.abdulqabiz.com/blog/archives/general/php_proxy_script_for.php

于 2009-03-19T09:19:27.373 に答える
1

ここで何が間違っているのか正確にはわかりません。もう少し詳細を教えてください。

これを完全に読むことを強くお勧めします。

http://www.adobe.com/devnet/flash/articles/fplayer8_security.html

また、クロスドメインは、からではなく、リクエストしているドメインにのみ適用ます

Fiddler のインストールにも役立つ場合があります。

http://www.fiddler2.com/fiddler2/

またはチャールズ

http://www.charlesproxy.com/

これにより、http デバッグが改善されます。私の推測では、競合するセキュリティ サンドボックスの動作があると思います。

于 2009-03-19T01:31:24.940 に答える