2010-01-19 105 views
2

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

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

为了实现这个目标,我从扩展Javascript中创建了一个事件,并触发了iFrame页面正在侦听的事件。

不幸的是,调用document.createEvent()的时候,这个错误弹出(复制,用引号,直出萤火虫的):

Operation is not supported" code: "9 

如何触发错误的任何线索或建议东西在扩展名的JavaScript的iFrame页面?

谢谢!

回答

0

Firebug有助于调试网页。从您的描述中可以看出,问题在您的分机中发生,因此请根据the documentation设置配置文件并查看错误控制台。

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

0

该错误是NS_ERROR_DOM_NOT_SUPPORTED_ERR。你使用的是正确的文件(内容一,而不是XUL窗口)?虽然,我不相信这样会出错(实际上,我认为它应该有效)。

0

这是对我的作品的代码示例:

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