1

私のアプリケーションは、親アプリケーションの IFrame のタブとして他のアプリケーションと統合されています。

ブラウザのアドレスバーのURLを読みたい。

読むことは可能ですか。

<iframe id="myIFrameID123" src="http://192.168.1.102:8080/om/om.html?ucode=" width="100%" height="600"></iframe>

親アプリのURLにアクセスしようとしています

var search:String = ExternalInterface.call("window.location.search.toString");
var vars:URLVariables = new URLVariables(search);

アドレスバーの URL を読み取ることができれば問題ありません...両方のアプリが異なる JBOS で実行されています。

4

2 に答える 2

2

アドレスバーのURLを読み取ることが可能な場合

はい、以下を使用して可能です。

import flash.external.*;
var curUrl:String =  String( ExternalInterface.call(" function(){ return document.location.href.toString();}"));
于 2012-11-07T07:59:32.653 に答える
2

Flex を使用しているようですので、JavaScript インジェクションは必要ありません。IBrowserManagerを使用して、この情報にアクセスできます。

var url:String = BrowserManager.getInstance().url;

このインターフェイスは、ブラウザと対話するための他の多くの可能性を提供します。これについては、 docsで読むことができます。

于 2012-11-07T10:03:45.757 に答える