2012-02-28 61 views

回答

5

假設你的對話框是#dialog(<div id="dialog"></div>),這會工作:

$.get("url/to/yourpage.html", function(data) { 
    $("#dialog").html(data); 
}); 
+0

,,謝謝但我有一個更多的查詢,,我不能打開盒子多一次..一旦我關閉它,並嘗試重新打開我得到錯誤「擴展/ schema_g​​enerated_bindings.js:662Uncaught錯誤:」創建「只能用於擴展進程。請參閱內容腳本文檔以獲取更多詳細信息。」..現在要做什麼..我的腳本是「function pass_url( URL) \t { \t \t $( 「.opener」)。點擊(函數(){ \t \t \t $( 「.dialog」).dialog( 「開放」); \t \t \t \t \t \t $('。dialog')。load(url); 返回false; \t \t \t \t \t \t}); 「 \t}」 – 2012-02-29 14:10:31

0

事情是這樣的:

var url = "the url"; 
var dialog = $("#dialog"); 
if ($("#dialog").length === 0) { // only create if it doesn't exist 
    dialog = $('<div id="dialog"></div>').appendTo('body'); 
} 
// load remote content 
dialog.load(
url, {}, function(responseText, textStatus, XMLHttpRequest) { 
    dialog.dialog({ 
     // your options 
    }) 
}​) 
0

既然你說你已經創建對話框,裝載和打開,然後變得簡單:

$('#dialog').load(url, function(){ 
    $(this).dialog('open');     
}); 
+0

@charlitetfl謝謝,但我有一個更多的查詢,我不能夠打開盒子多一次..一旦我關閉它,並嘗試重新打開我得到錯誤「擴展/ schema_g​​enerated_bindings.js:662Uncaught錯誤:「創建」只能用於擴展進程。看到的內容的腳本文件的更多細節。 「..現在做什麼..我的腳本」 功能pass_url(URL) \t { \t \t $( 「.opener」)。點擊(函數(){ \t \t \t $( 「.dialog」).dialog( 「開放」); \t \t \t \t \t \t $( '對話')負載(URL)。 返回FALSE; \t \t \t \t \t \t} ); \t}「 – 2012-02-29 14:11:02

+0

發佈一個鏈接演示 – charlietfl 2012-02-29 14:15:00

相關問題