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');

選択が生成されている間(場合によっては数百の名前)、ロードダイアログが表示されます。これはすべてのブラウザで発生しますが、IEでは発生しません。

助言がありますか

乾杯

4

1 に答える 1

0

私は以前に同様の性質の問題を抱えていましたが、この正確な問題はありませんでした。IEは、効率が高すぎる場合があり、物事を台無しにする可能性があることがわかりました。ダイアログが表示される時間を確保するために、選択したアイテムを取得する前に少し間隔を空けてみてください。

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