【发布时间】:2012-10-08 10:24:09
【问题描述】:
您好,我有一个问题是 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。
任何建议
干杯
【问题讨论】:
-
尝试将您的 DOM 就绪事件移动到您的 js 文件的末尾。最近我发生了一些类似的问题,并且移动解决了问题...
-
您是否遗漏了一些代码?你的函数
setSpinnerDialog没有返回对象,也没有关闭。 -
在调用 setSpinnerDialog 并打开对话框之前尝试设置超时
-
selectBox()同步吗? -
对话框没有暴露超时属性
标签: jquery internet-explorer dialog