Мы разрабатываем приложение в ASP.Net MVC 3, используя jQuery UI Dialog.
Это наш общий код диалога:
var $loading = $('<img src="' + srcLoadingImage + '" alt="loading">');
$(aElement).each(function () {
var $dialog = $(divTarget)
.append($loading.clone());
var $link = $(this).click(function () {
$dialog
.load($link.attr('href'))
.dialog({
modal: true,
title: $link.attr('title'),
width: 350,
height: 240
});
$link.click(function () {
$dialog.dialog('open');
return false;
});
return false;
});
});
который мы так называем ..
$(document).ready(function () {
RTC.Utils.aDialog('#selectAccount', '<div class="span-9"></div>', '@Url.Content("~/Content/images/loading.gif")');
});
Проблема, с которой мы сталкиваемся, заключается в том, что в Firefox все работает отлично, но в IE7 контроллер вызывается только при первом обращении к нему. После этого, похоже, используется оригинальная версия.
Вам нужно вручную уничтожить диалоговое окно для правильной работы IE7? Есть какие-нибудь указатели на то, как я это сделаю?
- ОБНОВЛЕНИЕ -
Мы удалили One () согласно предложению Аммуры, но у нас все еще остается та же проблема.
Мы также попытались добавить close: function (ev, ui) {$ (this) .dialog ("destroy"); } после высоты в диалоге ({но без эффекта.
Спасибо
Шейн