0

すべてが同じhtmlドキュメントにあるときにAS3から呼び出されるjavascript関数がありますが、すべて成功しています。しかし、swf を iframe に入れると、次のようなエラーが発生します。

Unsafe JavaScript attempt to access frame with URL http://example.com/ from     frame with URL http://example2.com. Domains, protocols and ports must match.

iframe と親ドキュメントのドメインは異なります。どうすれば修正できますか?この場合、要件の 1 つは、iframe でも動作する必要があることです。したがって、それらすべてを同じフレームに入れることは解決策ではありません。

4

1 に答える 1

1

Philipp がコメントしているように、これはブラウザーのクロススクリプティング保護によってブロックされています (この中の SWF 要素は単なる気晴らしです - 子 iFrame の JavaScript は、同じドメインを共有していない場合、親フレームの呼び出しをブロックされます) )。

ただし、親フレームは子 iframe にアクセスできる必要があるため、swf から子 iframe にパラメーターを設定し、親フレームからそれをポーリングすることができます。

それ以外の場合は、PHP や .NET、または使い慣れたものでサーバー側スクリプトを作成し、それから値を跳ね返すのは簡単です。

于 2012-08-15T13:46:37.690 に答える