سوف jqmodal وnyromodal لا تعمل ث / مسج 1.3.2 وفايرفوكس التمديد شريط الأدوات
سؤال
ولقد تم في محاولة لخلق بلدي فايرفوكس شريط الأدوات مع الأوامر التي من شأنها فتح وإغلاق مربع حوار مشروط باستخدام jqModal أو nyroModal. في كلتا الحالتين فعل فتح الحوار يسبب أخطاء وأنا لا يمكن العثور على أي شيء هناك لماذا شرطية شأنه كسر.
ومتصفح: فايرفوكس 3.0.11 مسج: v1.3.2 jqModal: R14 nyroModal: 1.5.0
وعينة 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>
`
وعينة jqm.js الملف: ` وظيفة jqmShowModal (ه) { // loadPageHeadElements ()؛ هيئة فار = $ (content.document) .find ( "الهيئة")؛ إذا (body.find ( "# jqmModal") طول == 0) body.prepend ( "مرحبا jqModal!")؛ فار 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();
و}
وظيفة nyroShowModal (ه) {
//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>'});
و}
وظيفة خنق (ه) { تنبيه ( 'خنق!')؛ } `
المحلول
ويبدو أن الطريقة الوحيدة للتعامل مع هذا البرنامج هو عبارة عن وجوه لوحة شريط الأدوات بدلا من الإطارات مشروط.