Пишу такой скрипт:

Выделить код

Код:

...
var contextMenu = document.getElementById("contentAreaContextMenu");
    
if (contextMenu)  
        contextMenu.addEventListener("popupshowing", showItems, false);  
}

function showItems(event)  
{  
    alert(gContextMenu);
}

Но выдается сообщение, мол gContextMenu - null.
В чем может быть дело?

gooseim пишет

Но выдается сообщение, мол gContextMenu - null.
В чем может быть дело?

У вас скрипт работает в chrome-контексте? И в окне браузера, а не в каком-то другом?

hydrolizer пишет

У вас скрипт работает в chrome-контексте? И в окне браузера, а не в каком-то другом?

Выделить код

Код:

<overlay id="aUploadToolbarOverlay" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    xmlns:svg = "http://www.w3.org/2000/svg"
    xmlns:xlink = "http://www.w3.org/1999/xlink"
    xmlns:html="http://www.w3.org/1999/xhtml">

<script src="aupload.js" /> //скрипт здесь

28-09-2011 13:56:00
В окне браузера работает, для тега browser не работает.

Выделить код

Код:

<browser type="content" src="http://www.mozilla.org" flex="1" oncontextmenu="showContextMenu(this);" />

function showContextMenu(obj){
    var o = document.getElementById("contentAreaContextMenu");
    o.openPopup(obj, "before_end", null, null, true);
}