диалоговое окно пользовательского интерфейса jquery — открывается при загрузке страницы, если браузер ie

#javascript #jquery #internet-explorer #jquery-ui #jquery-ui-dialog

#javascript #jquery #internet-explorer #jquery-ui #jquery-ui-dialog

Вопрос:

У меня есть диалоговое окно пользовательского интерфейса jQuery, но оно должно открываться сразу после загрузки страницы, если браузер ie (Internet Explorer). Я создал диалог, но, похоже, нигде в документации API не могу найти, чтобы открыть диалог при загрузке.

Ответ №1:

Просто прикрепите обычный $(window).load() обработчик, но оберните его в условный комментарий:

 <!--[if IE]>
    <div id="ie-dialog">...</div>
    <script type="text/javascript">
        $(window).load(function() {
            $('#ie-dialog').dialog();
        });
    </script>
<![endif]-->
  

Вы также можете подождать, пока DOM не будет готов, если вам это нужно:

 <!--[if IE]>
    <div id="ie-dialog">...</div>
    <script type="text/javascript">
        $(document).ready(function() {
            $('#ie-dialog').dialog();
        });
    </script>
<![endif]-->
  

Ответ №2:

 $(function() {
    if(jQuery.browser.msie) {
        $("#dialog").dialog();
    }
});
  

Вы можете найти больше в документации для jQuery.browser