我正在尝试创建一个使用 flex 应用程序的 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>
以下是我调用 flex 应用程序的两种方法:
<iframe
type="content"
src=??????
flex="1"
id="AppFrame"
name="AppFrame"
onLoad="loadSWF();"/>
<browser
id="browserid"
type="content"
src=??????
flex="1"/>
如何调用我的函数来设置 src 属性???