XUL iframe firefox 插件,如何更改 iframe 中的 src?
XUL iframe firefox addon, how to change the src within the iframe?
我正在开发一个 firefox 插件,
在我的设置页面中 dialog.xul
我有一个 iframe,我在其中加载了不同的设置页面 page1.xul
page2.xul
page3.xul
框架:
<vbox flex="1">
<iframe
id="iframe"
src="chrome://xxx/content/page1.xul"
flex="1"></iframe>
</vbox>
在 iframe 中,我需要从 page2.xul
导航到 page3.xul
使用 page2.xul
中的代码
我的代码(page2.xul):
gBrowser.loadURI("chrome://xxx/content/page3.xul");
也尝试过
document.getElementById("iframe").setAttribute("src", "chrome://xxx/content/page3.xul");
但它不起作用我知道无法从 iframe 访问 iframe 容器,但我该如何进行重定向?
对于 XUL 中的 iframe,您必须使用 HTML 命名空间创建它,否则加载事件等内容将无法正常工作,请参阅此主题:http://forums.mozillazine.org/viewtopic.php?f=19&t=2809781&hilit=+iframe
完成后,更改 src 等应该会按预期工作。
解法:
我设法处理了主 XUL 中的代码
显然 XUL 不支持结构
[XUL1 >> iframe(XUL2 : change something in XUL1)]
出于安全原因,经典 HTML + Javascript
不支持此结构
在 XUL
中也是如此
我正在开发一个 firefox 插件,
在我的设置页面中 dialog.xul
我有一个 iframe,我在其中加载了不同的设置页面 page1.xul
page2.xul
page3.xul
框架:
<vbox flex="1">
<iframe
id="iframe"
src="chrome://xxx/content/page1.xul"
flex="1"></iframe>
</vbox>
在 iframe 中,我需要从 page2.xul
导航到 page3.xul
使用 page2.xul
我的代码(page2.xul):
gBrowser.loadURI("chrome://xxx/content/page3.xul");
也尝试过
document.getElementById("iframe").setAttribute("src", "chrome://xxx/content/page3.xul");
但它不起作用我知道无法从 iframe 访问 iframe 容器,但我该如何进行重定向?
对于 XUL 中的 iframe,您必须使用 HTML 命名空间创建它,否则加载事件等内容将无法正常工作,请参阅此主题:http://forums.mozillazine.org/viewtopic.php?f=19&t=2809781&hilit=+iframe
完成后,更改 src 等应该会按预期工作。
解法:
我设法处理了主 XUL 中的代码
显然 XUL 不支持结构
[XUL1 >> iframe(XUL2 : change something in XUL1)]
出于安全原因,经典 HTML + Javascript
不支持此结构
在 XUL