Модальный диалог jQuery при загрузке страницы

#jquery #modal-dialog

#jquery #модальный диалог

Вопрос:

Я просто пытаюсь создать простое модальное сообщение при загрузке страницы. Есть тонны сообщений об этом, но я все еще не могу заставить это работать.

У меня это в голове

 <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" type="text/css" media="all" />
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript">                                         
$(document).ready(function() {                         
 $("#ModalMessage").dialog({modal: true});  
});
</script>
  

и в теле

 <div id="ModalMessage" title="Test" style="display:none;">
yadda yadda yadda
</div>
  

Я думал, что это все, что было нужно, но все, что я получаю, это пустая страница, есть идеи?

TIA

Ответ №1:

Теги вашего скрипта в заголовке не в порядке. Сначала должен быть jQuery, затем jquery-ui. Это предотвратило бы запуск jquery-ui (и, следовательно, плагина dialog).

Ответ №2:

Диалоговое окно по умолчанию скрыто. Попробуйте установить значение AutoOpen = true.

 $("#ModalMessage").dialog({modal: true, autoOpen : true});  
  

В противном случае вам необходимо запустить событие open:

 $("#ModalMessage").dialog("open")
  

Комментарии:

1. autoOpen: true это значение по умолчанию, указанное в документации