フレックス アプリケーションを使用する Firefox 拡張機能を作成しようとしています。私は XUL タイプ (<iframe> と <browser>) でラップしようとしましたが、どちらを使用するかについて好みはありません... どちらでも機能します。
問題は、相対パス (chrome:// または mySWF.html からのアクセス) を使用するたびに、フラッシュの読み込みに失敗することです。
私は絶対パスを検索する方法を持っていますが (以下に掲載されています)、iframe またはブラウザーのいずれかの src を動的に変更する方法を一生理解できません。
<script type="text/javascript">
function loadSWF() {
alert("loadSWF!");
var fullPath = "file:///" + extensionPath.path.replace(/\\/g,"/") + "/chrome/content/HelloWorld.html";
top.document.getElementById('AppFrame').setAttribute("src",fullPath);
}
</script>
以下は、フレックスアプリを呼び出す2つの方法です。
<iframe
type="content"
src=??????
flex="1"
id="AppFrame"
name="AppFrame"
onLoad="loadSWF();"/>
<browser
id="browserid"
type="content"
src=??????
flex="1"/>
関数を呼び出して src 属性を設定するにはどうすればよいですか???