0

嗨,我遇到了 IE 中未显示对话框的问题

下面是修改后的代码:

function setSpinnerDialog(text) {
var spinner = $('<div></div>').html(text +
"<img  id='loadingImage' src='../../Content/images/spinner.gif'/>").dialog({
    autoOpen: false,
    modal: true,
    height: 35,
    width: 160
});
return spinner;}


$('#imgVisitorEscortIds,#imgVisitingCardIds').click(function (e) {

 $spinnerDialog = setSpinnerDialog("loading... ");
 $spinnerDialog.dialog('open');

 //create list 
  $('#' + listId).selectBox();

//show dialog of list


 //close spinner
  $spinnerDialog.dialog('close');

在生成选择时(可能有 100 个名称),将显示一个加载对话框。这发生在所有浏览器中,但不是 IE。

有什么建议么

干杯

4

1 回答 1

0

我以前遇到过类似性质的问题,但从来没有这个确切的问题。我发现 IE 有时会尝试变得有点过于高效并且会破坏事情。尝试在获得所选项目之前稍作间隔,以确保对话框有时间显示....

//create list 
setTimeout(function () {
    $('#' + listId).selectBox();
}, 500);
于 2012-10-08T10:55:39.997 回答