0

現在の私の現在の問題を説明しましょう:

ドメイン A に Web アプリケーションがあります。これを A-App と呼びましょう。ドメイン B の Flex アプリを指す A-App から iframe を開きます。これを B-FlexApp と呼びます。B-FlexApp は、同じドメインにある別のアプリにデータを投稿したいと考えています。これを B-App と呼びます。問題は、IE では、B-FlexApp が iframe で開かれているときに、B-FlexApp と B-App の間のどこかで通信が切断されることです。これは IE でのみ発生します。

ただし、新しいウィンドウで B-FlexApp を開くと、B-App へのデータの投稿は正常に機能します。これを克服する方法は?iframe をドロップすることはできません。

4

4 に答える 4

0

swfObjectを使用してフラッシュオブジェクトを埋め込むことができるため、iframeの実装はまったく役に立たないことがわかりました。フラッシュコンポーネントをiframeで開くのではなく、オーバーレイに埋め込むと、IEが正しく動作します。

于 2012-07-15T11:22:48.550 に答える
0

私は同じ問題を抱えていましたが、2 番目の引数 (ブラウザー ウィンドウ) を関数に渡すだけで解決しました: navigateToUrl(url,"_blank");、私の場合は を使用します"_blank"

IE8 と IE9 で動作します。

ダビデ

于 2013-02-06T11:50:34.327 に答える
0

Flex ではなく、実際にブラウザに「URL へのナビゲート」機能を実行させる方がよいでしょう。

たとえば、Flex アプリを含むページでは、ページには JavaScript 関数呼び出し handleNavigationRequest(pageName, target) が含まれます。Flex アプリケーションでは、ExternalInterfaceを利用して、handleNavigationRequest を呼び出すことができます。

このパラダイムを使用することで、Flex アプリケーションは、フレームのセットアップなどの外部実装がどのように行われるかについて詳細を把握する必要がなくなり、よりクリーンで結合の少ない設計になります。

于 2012-07-12T22:02:57.060 に答える