1

見る:

var mychart = new FusionCharts("http://localhost/xx.swf")

それは私のローカルコンピュータからのもので、正常に動作します!!

しかし別の

var mychart = new FusionCharts("http://192.168.1.44/xx.swf")

これは別のPCからのものです。それは動作しません。

なぜ ?

ths。

4

1 に答える 1

0

理想的には、うまくいくはずです。ただし、ローカル ファイル システムから HTML を実行していて、リモート URL にアクセスしようとすると、Chorme などの多くのブラウザがこのアクセスを阻止します。

SWF が正しくロードされているかどうかを確認するには、ブラウザのネットワーク デバッグ ツールをチェックする必要があります。

繰り返しになりますが、SWF は別のドメインに存在するため、SWF ではクロスドメイン JavaScript から SWF への (その逆の) スクリプティングは許可されません。次の 2 つの手順で処理できます。

  1. 別のドメインから SWF をロードしている間、アクセスを許可するドメインを が宣言している間、クロスドメイン ポリシー ファイルをそのサーバーに保持する必要があります。

  2. チャートの Flash ソース コードがある場合は、チャートのアクション スクリプト コード (AS2) に allow all domain を追加し、それらを再コンパイルして再利用する必要があります。

System.security.allowDomain ("*");

参考文献:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/2/help.html?content=00001490.html

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/2/help.html?content=00000466.html

于 2012-12-05T10:32:58.693 に答える