jqModal et nyroModal ne fonctionnera pas avec / Jquery 1.3.2 et Firefox extension de la barre d'outils
Question
J'ai essayé de créer ma propre barre d'outils Firefox avec des commandes qui ouvrir et fermer une boîte de dialogue modale utilisant jqModal ou nyroModal. Dans les deux cas, le fait d'ouvrir la boîte de dialogue provoque des erreurs et je ne trouve rien là pour expliquer pourquoi modaux casseraient.
Navigateur: Firefox 3.0.11 JQuery: v1.3.2 jqModal: r14 nyroModal: 1.5.0
Echantillon XUL: `
<!-- required JQuery dependency -->
<!--script src="chrome://jqmtoolbar/content/jquery.js" /-->
`<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" />
<!-- load main library -->
<script src="chrome://jqmtoolbar/content/jquery.nyroModal-1.5.0.pack.js" type="application/x-javascript" />
<script src="http://www.nopuck4you.com/gooble/jqModal-dev.js" type="application/x-javascript" />
<script src="chrome://jqmtoolbar/content/jqm.js" type="application/x-javascript" />
<toolbox id="navigator-toolbox">
<toolbar id="modal-toolbar" toolbarname="modal test toolbarx" accesskey="G"
class="chromeclass-toolbar" context="toolbar-context-menu"
hidden="false" persist="hidden">
<toolbarbutton id="gb-debug-jqmShow" tooltiptext="Show Modal"
label="Show Modal" oncommand="jqmShowModal(event)" />
<toolbarbutton id="gb-debug-jqmHide" tooltiptext="Hide Modal"
label="Hide Modal" oncommand="jqmHideModal(event)" />
<toolbarspring/>
<toolbarseparator/>
<toolbarbutton id="gb-debug-nyroShow" tooltiptext="Show Modal"
label="Show Modal" oncommand="nyroShowModal(event)" />
<toolbarbutton id="gb-debug-nyroHide" tooltiptext="Hide Modal"
label="Hide Modal" oncommand="nyroHideModal(event)" />
<toolbarspring/>
</toolbar>
</toolbox>
`
Fichier jqm.js Exemple: ` fonction jqmShowModal (e) { // loadPageHeadElements (); var body = $ (content.document) .Find ( "corps"); si (body.find ( "# jqmModal") longueur de == 0.) body.prepend ( "Bonjour jqModal!"); var JQ = $ ( "# jqmModal", content.document);
jq.jqm({
//set JQ modal parameters
ajax: "http://www.google.com",
modal: true,
onLoad: choke
});
$("#jqmModal").jqmShow();
//$("#goobModal", content.document).jqmShow();
}
fonction nyroShowModal (e) {
//loadPageHeadElements();
var body = $(content.document).find("BODY");
if(body.find("#nyroModal").length == 0) body.prepend("<div id=\"nyroModal\">Hello Nyro Modal!</div>");
var nym = $("#nyroModal", content.document);
nym.nyroModalManual({url: 'http://www.google.com'});
//nym.nyroModalManual({content: '<div>Hello from the test toolbar!</div>'});
}
étrangleur de fonction (e) { alert ( 'étouffer!); } `
La solution
On dirait que la seule façon de gérer cela est à travers l'objet panneau de barre d'outils au lieu de fenêtres modales.