0

我有这个代码:

function openFile(_title, file, id, _height, _width)
{
    $.fx.speeds._default = 500;
    $(document).ready(function()
    {
        if (_height == '')
            _height = 250;

        if (_width == '')
            _width = 500;

        var dialogOpts = {
            title: _title,
            modal: true,
            height: _height,
            width: _width,
            draggable: false,
            resizable: false,
            show: "puff",
            hide: "puff"
        };

        $("#dialog").dialog(dialogOpts);

        $("#dialog").load(file, [], function(){ $("#dialog").dialog("open"); });
    });
}

它在 Firefox 和 Chrome 中运行良好,但在 Opera 和 IE 中都没有。弹出对话框,但其中没有内容。它只显示标题。

我尝试将最后一行更改为

$.get(file, function(result) {
    $('#dialog').append(result);
});

$("#dialog").load(file);

但这也没有用。

4

2 回答 2

0

尝试更改$("#dialog").load(file, [], function(){ $("#dialog").dialog("open"); });为:

$("#dialog").load(file, [], function(response, status, xhr){
    if(status!="error")
        $("#dialog").dialog(); 
});

对话框的默认行为是打开。

于 2012-06-26T23:46:31.223 回答
0

我之前遇到过这个问题.load(),所以现在我.get()改用了。

快速示例:

 $.get(url,function(data){  $("#dialog").html(data);  });
于 2012-06-26T23:58:35.480 回答