2010-01-19 112 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)