我正在嘗試將僅供內部使用的快速Firefox側邊欄放在一起。Firefox側邊欄在主瀏覽器窗口中調用JavaScript函數
我在理解邊欄和主瀏覽器窗口如何通信方面有點困難。我想要做的就是調用僅存在於主瀏覽器窗口中的現有JavaScript函數。
我的代碼看起來像這樣;
FF-sidebar.xul
<checkbox label="Button hover" checked="false" oncommand="add_enhance(this)"/>
FF-sidebar.js
function add_enhance(cb){
if (cb.checked) {
// this bit is wrong I know
window.content.document.NEWSTYLE.buttonHover();
}
}
所以現在的問題是,我怎麼叫了一個名爲NEWSTYLE.buttonHover()
功能,生活在主窗口?
弗拉基米爾,非常感謝使用location.href的整潔'快捷方式'。我嘗試過'window.content'類型的多種變體,但沒有運氣。文檔很混亂。你說的很對,因爲我不需要從函數返回,在這種情況下,它會觸發現有函數添加增強功能以在內部站點上顯示案例。我一直把頭髮拉出來,非常感謝你的回答! – BusterLuke 2011-06-06 13:48:04