Javascript IE7,jQueryUI对话框
我正在使用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
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();
还有更多的建议
希望能有所帮助。我想也有人问过类似的问题,看一看,我觉得你的浏览器存在一些兼容性问题。。检查一下..我想有人问了类似的问题,看一看我觉得你和浏览器的兼容性有问题。。检查一下。。