2009-04-06 4 views
1

Ich habe eine index.html auf Server A.externalinterface.call von eingebetteter swf von einem anderen Server arbeitet Aufruf wird nicht in Firefox

In index.html ich eine swf von Server B.

Die swf einbetten enthält eine Initialisierung mit flash.external.ExternalInterface.call ("alert", "externalalert");

Wenn ich die swf auf dem Server laufen B es funktioniert, wenn ich die swf durch die index.html auf Server A ich eine bekommen ausführen: Verletzung Sandbox-Sicherheit: ExternalInterface Anrufer ...

Es funktioniert im Internet Explorer.

Weiß jemand, was ich falsch mache.

Danke!

Antwort

4

Das Update ist

System.security.allowDomain("*"); 

in Ihrem AS-Code hinzuzufügen. ExternalInterface erfordert, dass die allowDomain festgelegt wird, wenn HTML-SWF-Cross-Scripting ausgeführt wird.

Beachten Sie, dass Sie in den Tags swf embed außerdem allowScriptAccess="always" festlegen müssen, um Cross-Scripting zu ermöglichen.