2012-02-28 58 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

相关问题