这个是jquery的一些代码:
function ShowButtonDialog(mytitle,url,myheight,mywidth,callback)
{
    $("#btndialog").load(url);   //这里是加载一个页面的html到div  [btndialog]中
    $("#btndialog").dialog({
                bgiframe: false,
                autoOpen: false,
                height:myheight,
                width:mywidth,
                modal: true,
                show:'fold',
                position: "middle",
                title:mytitle,
                buttons: {
                "确 定": function() {
                           callback();//我希望通过ajax的方式传入参数,执行另一页面某些函数
                          $("#form12").submit()// 想刷新页面
                    $(this).dialog('close');
                   
                },
                '取 消': function() {
                    $(this).dialog('close');
                }
            },
            close: function() {
                    $(this).empty();
            }
        });
         $("#btndialog").dialog('open');
}
//单击dialog上的“确定”按钮以后的回发函数;
function mycallback()
{   
      $.post("newFileDirectory.aspx?a="+ $("#txtPath").val(),null,null,"")      //$("#txtPath").val()为load(url)里面的一个文本框
}
弹出框dialog页面的page_load有些代码:
  if (Session["fileinfo"]!=null)
        {
            Response.Write("<script language='javascript'>alert('有资料了!')</script>");
            Response.Write(Session["fileinfo"].ToString());
        }
newFileDirectory.aspx的codebehind代码:
     Session["fileinfo"]=某个函数返回的值;现在的问题是为什么在IE里执行是好的到了firefox不顶用,不知道问题出在哪里,希望哪位高人指点下,ie和firefox兼容问题实在高深。

解决方案 »

  1.   

    buttons: { 
                    "确 定": function() { 
                              callback();//我希望通过ajax的方式传入参数,执行另一页面某些函数 
                              $("#form12").submit()// 想刷新页面 
                        $(this).dialog('close'); 
                      
                    }, 
                    '取 消': function() { 
                        $(this).dialog('close'); 
                    } 定义这里的属性的时候用了确定,取消.
      

  2.   

    跟这个中文没关系,我改成英文也是一样,在IE可以,firefox不知道为什么就不行,这里的确定和取消只是显示在button上的2个value
      

  3.   

    position 好像没 middle 这个项, 不知道是不是这个原因
      

  4.   

    顺便提下,我用的jquery是 1.3.2的版本
      

  5.   

    http://docs.jquery.com/UI/Dialog这个是官方文档
      

  6.   

    不要用$("#btndialog").load(url);  方式,原因如下:
    1、css样式难以控制
    2、不兼容FF
    等同方案如下:
    var msgBox = "<div id='btndialog' title='"+defaults.title+"'>";
    msgBox += "<iframe width='100%' height='100%' id='loadUrl' src=" + defaults.URL + "></iframe>";
    msgBox += </div>";
    if(!($("#btndialog").length))$("body").append(msgBox);
    $('#btndialog').dialog('open');