мы пытаемся показать сообщение внутри fancybox, на событии загрузки страницы после успешной обратной передачи страницы.мы регистрируем скрипт на странице, используя метод Page.RegisterClientScript в ASP.NET. Вот код в файле .cs:
Page.ClientScript.RegisterStartupScript(GetType(), "Script", "ShowPopup('popup');", true);
Вот функция javsacript ShowPopup:
function showPopup(p) {
ShowFancyBoxDiv("#divMessage", 50, 300);
}
Но когда мы делаем это, только первая страница в окне отображается серым цветом, а при прокрутке остальная часть страницы остается активной и не серой.
Но когда мы добавляем таймер,как показано ниже, все работает отлично.
$(document).ready(function () {
setTimeout(function () {
ShowFancyBoxDiv("#divMessage", 50, 300);
$("#fancybox-close").css("display", "none");
}, 1000);
});
Итак, кто-нибудь может объяснить, что здесь происходит.Document.ready должен автоматически проверять, чтобы документ был полностью загружен, тогда зачем нам использовать эту функцию таймера ???Спасибо.