Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE7,jQueryUI对话框_Javascript_Jquery_Asp.net_Jquery Ui - Fatal编程技术网

Javascript IE7,jQueryUI对话框

Javascript IE7,jQueryUI对话框,javascript,jquery,asp.net,jquery-ui,Javascript,Jquery,Asp.net,Jquery Ui,我正在使用jQueryUI对话框。在这个表单中,我验证了一些东西 MessageBox('this is message', 'Error', OpenDialog()); 在Chrome、Firefox、IE8、IE9中;它工作正常,但在IE7中,只有对话框的标题显示如下。当我点击“OK”按钮时,它只显示标题 如何解决这个问题 MessageBox函数 function MessageBox(text, title,Func) { var dv = document.createEleme

我正在使用jQueryUI对话框。在这个表单中,我验证了一些东西

MessageBox('this is message', 'Error', OpenDialog());
在Chrome、Firefox、IE8、IE9中;它工作正常,但在IE7中,只有对话框的标题显示如下。当我点击“OK”按钮时,它只显示标题 如何解决这个问题

MessageBox函数

function MessageBox(text, title,Func) {

var dv = document.createElement('div');

$(function () {

    dv.id = 'Dialog';
    dv.innerHTML = '<table style="font-family:Calibri;"><tr><td>' + text + '</td></tr></table>';       
    document.forms[0].appendChild(dv);
    var dlg = $('#Dialog').dialog({
        autoOpen: false,
        width: 400,
        title: title,
        modal: true,
        resizable: false,

        buttons: [
        {
            text: "Okey",
            width: 80,
            click: function () {
                DialogClose_('Dialog');

            }
        }],
        open: function () {
            $('.ui-dialog-buttonpane').find('button:contains("Okey")').addClass('ButtonDefault');
        },

        close: Func,
        beforeClose: function () {
            var dv2 = document.getElementById("Dialog");
            dv2.parentNode.removeChild(dv2);
        }
    });
    dlg.parent().appendTo(jQuery('form:first'));
    $('#Dialog').dialog("option", "minWidth", 400);
    $('#Dialog').dialog('option', 'position', 'center');
    $('#Dialog').dialog('open');
});
return;

环顾四周,IE7中对话框的高度似乎存在不少问题

你可以试着指定一个高度,但这会带走你得到的漂亮的自动高度功能

或者,您可以在将“dlg”变量设置为IE7之后设置浏览器的高度:

if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
    $('#Dialog').dialog("option", "height", 100);
}
你可以用你的想法来代替“100”。如果对话框中有容器元素,则始终可以使用该元素设置高度,例如:

$("#container").height();
还有更多的建议


希望能有所帮助。

看看IE7中对话框的高度似乎有很多问题

你可以试着指定一个高度,但这会带走你得到的漂亮的自动高度功能

或者,您可以在将“dlg”变量设置为IE7之后设置浏览器的高度:

if ($.browser.msie && parseInt($.browser.version, 10) == 7) {
    $('#Dialog').dialog("option", "height", 100);
}
你可以用你的想法来代替“100”。如果对话框中有容器元素,则始终可以使用该元素设置高度,例如:

$("#container").height();
还有更多的建议


希望能有所帮助。

我想也有人问过类似的问题,看一看,我觉得你的浏览器存在一些兼容性问题。。检查一下..我想有人问了类似的问题,看一看我觉得你和浏览器的兼容性有问题。。检查一下。。