Если вы можете, пожалуйста, попробуйте сделать JSFiddle с некоторым примером кода.Нам легче отлаживать.
Я думаю, проблема в том, что вы уже открываете диалоговое окно, прежде чем загружать какой-либо контент.Поэтому диалоговое окно настраивается на ширину и высоту до определения содержимого.
Попробуйте сделать следующее:
Если это не помогает, попробуйте установить width
и height
до 'auto'
и посмотрите, что произойдет.
Правка
Установка ширины и высоты программно:
jQuery.ajax({
type: "POST",
url: "Dialog_LightFace.aspx/GetHtml",
data: {},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var sHtml = data.d;
// Get the element and dimensions
var element = jQuery(sHtml).find('#frm');
var width = element.width();
var height = element.height();
var modal = new LightFace({
// all other options plus:
width: width,
height: height
});
modal.load(element.html()).open();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
Этот кодможет потребоваться небольшая настройка, потому что я пишу это напрямую, но это иллюстрирует, как это должно работать.