从Firefox扩展程序通知iFrame页面?

时间:2010-01-19 09:44:20

标签: javascript iframe javascript-events firefox-addon

我正在编写Firefox扩展程序,需要通知某个事件的iFrame页面。 iFrame页面包含在扩展程序创建的侧边栏中,此iFrame页面由我控制。

当我加载iFrame页面时,扩展程序代码需要发送通知并触发iFrame页面中发生的事情。

为了做到这一点,我正在从扩展Javascript创建一个事件并触发iFrame页面正在监听的事件。

不幸的是,在调用document.createEvent()时,会弹出此错误(使用引号复制,直接从Firebug中复制):

Operation is not supported" code: "9

有关错误的任何线索,或有关如何从扩展程序Javascript触发iFrame页面内容的建议?

谢谢!

3 个答案:

答案 0 :(得分:0)

该错误是NS_ERROR_DOM_NOT_SUPPORTED_ERR。您使用的是正确的文档(内容是否,而不是XUL窗口)?虽然,我不相信这会导致错误(事实上,我认为它应该有效)。

答案 1 :(得分:0)

Firebug有助于调试网页。根据您的说明,您的扩展程序中会出现问题,因此请根据the documentation设置配置文件并查看错误控制台。

除此之外,远程调试需要查看更多代码:)

答案 2 :(得分:0)

这是一个适合我的代码示例:

var eventName = "my-event";
var event = document.createEvent('Events');
event.initEvent(eventName, true, true);
document.getElementById('my_event_listener').dispatchEvent(event)