2009-07-04 2 views
0

Я пытаюсь создать свою собственную панель инструментов Firefox с командами, которые откроют и закрывают модальное диалоговое окно, используя либо jqModal, либо nyroModal. В обоих случаях действие открытия диалогового окна вызывает ошибки, и я не могу найти что-либо там о том, почему модалы будут ломаться.jqmodal и nyromodal не будут работать с JQuery 1.3.2 и расширением панели инструментов Firefox

Browser: Firefox 3.0.11 JQuery: 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 (e) { // loadPageHeadElements(); var body = $ (content.document) .find ("BODY"); if (body.find ("# jqmModal"). Length == 0) body.prepend ("Hello 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(); 

}

функция 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>'}); 

}

функция дроссели (е) { оповещения ('подавится!'); } `

ответ

0

Похоже, что единственный способ справиться с этим - через объект панели панели инструментов вместо модальных окон.

 Смежные вопросы

  • Нет связанных вопросов^_^