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

以前にこの問題が発生したことが.load()あるので、代わりに使用.get()します。

簡単な例:

 $.get(url,function(data){  $("#dialog").html(data);  });
于 2012-06-26T23:58:35.480 に答える
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 に答える