我需要通過單擊Firefox工具欄(作爲Firefox擴展開發)中的按鈕來打開jQuery ui對話框。我在.xul文件中添加了.js文件,但由於某種原因它不起作用。我用的是Mozilla Firefox 4,這裏是我的源代碼:在Firefox擴展中打開jQuery ui對話框
.xul文件:
..
<script type="application/x-javascript" src="chrome://tuttoolbar/content/tuttoolbar.js" />
<script type="application/x-javascript" src="chrome://tuttoolbar/content/scripts/jquery-1.4.2.min.js" />
<script type="application/x-javascript" src="chrome://tuttoolbar/content/scripts/jquery-ui-1.8.4.custom.min.js"/>
...
<toolbarbutton id="Example" tooltiptext="UI Dialog" label="Open jQ dialog" oncommand="objTutorialToolbar.sayHello1(event); event.stopPropagation();"/>
tuttoolbar.js:
....
var objTutorialToolbar = {
......
sayHello1 : function(aEvent) {
var docUrl = window.content.document.location.href;
var div = document.createElement("div");
div.setAttribute("id", "dialog_dummy");
var body = document.getElementsByTagName("body").item(0);
body.appendChild(div);
$dialog = $('#dialog_dummy').html('').dialog(
{
title : 'Title',
modal : false,
autoOpen : false,
show : 'slide',
hide : 'slide',
url : docUrl,
height: 550,
width: 1050
});
$dialog.dialog("open");
},
...
}
是否有人知道哪裏是在代碼中的錯誤上面?
如果你解釋了什麼不起作用,包括錯誤信息(如果有的話)也有幫助,這將有所幫助。這樣可以節省我們在代碼中查找錯誤的時間。 –
有一些奇怪的例外:「TypeError:r is null」。我無法從jQuery對話框的瀏覽器中打開當前頁面... – sonjafon