Try this code. It executes and shows a popup with an iframe in it.
framework.xul
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE window SYSTEM "chrome://cburl/locale/cburl.dtd"> <?xml-stylesheet href="chrome://cburl/skin/framework.css" type="text/css"?> <overlay id="xulschoolhello-browser-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="application/x-javascript" src="jquery-1.11.3.min.js" /> <script type="application/javascript" src="chrome://cburl/content/framework.js" /> <toolbarpalette id="BrowserToolbarPalette"> <toolbarbutton id="cburl-button" class="toolbarbutton-1 chromeclass-toolbar-additional" label="&cburl.toolbarbutton.label;" tooltiptext="&cburl.toolbarbutton.tooltip;" image="chrome://cburl/content/img/logo16.png" oncommand="CbUrl[1]()" /> </toolbarpalette> <window id="main-window"> <panel type="arrow" flip="slide" id="cburl-toolbar-popup" class="cburl-toolbar-popup"> <iframe id="cburl-browser" type="content" flex="1" src="chrome://cburl/content/popup/popup.html" width="400" height="540" /> </panel> </window> </overlay>
cburl.dtd
<!ENTITY cburl.toolbarbutton.label "CBURL"> <!ENTITY cburl.toolbarbutton.tooltip "CBURL">
framework.js
var CbUrl = { 1 : function() { var toolbar_button = document.getElementById("cburl-button"); document.getElementById("cburl-toolbar-popup").openPopup( toolbar_button, "bottomcenter topright", 0, 0, false, false); }, }
source share