Jq ui dialog При первом разе диалог не доступен

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
magnuz
Сообщения: 9
Зарегистрирован: 06 апр 2013, 16:30

19 янв 2018, 17:47

Такой код:

Код: Выделить всё

    if($("#proc_dlg_box").length==0)
        {
            dlg_div = $('<div class="proc_dlg_box"></div>');
            $('body').append(dlg_div);
        }
        else
            dlg_div = $(".proc_dlg_box");
        
        if(dlg_info.settings)
        {
            if(dlg_info.settings.title)
            {
                $(dlg_div).attr('title',dlg_info.settings.title);
            }
        }
        
       ...
        
            
        if(dlg_info.inline_js!="")
            res = eval(dlg_info.inline_js);
        
        the_dialog_form = $(dlg_div).find('form');
        
        arr = $.map(theform[0].attributes, function (attribute) {
            the_dialog_form.attr(attribute.name, attribute.value);
              });
        
        var dlg_options = { 
                height: "auto",
                width: "auto",
                resizable: false,   
                close: function () 
                    {
                    // signal to abort process                              
                    form_action = theform.attr('action');
                    // abort to true
                    pdata.append('abort',true);
                    
                    $.ajax({
                        url: form_action,
                        type: 'POST',
                        data: pdata,
                        mimeType:"multipart/form-data",
                        contentType: false,
                        cache: false,
                        processData:false,
                        dataType: 'json',
                        success: function(data, textStatus, jqXHR)
                            {
                            
                            }
                        }
                        );
                    },
                
                };
        
        if(dlg_info.settings)
            {
                for(var setting in dlg_info.settings)
                {
                    dlg_options[setting]=dlg_info.settings[setting];
                }
            //dlg_options = dlg_info.settings;
            }
        
        dlg_options['modal']=true;
        dlg_div.html(dlg_info.html);    // html в див
        $(dlg_div).children('form').attr('process',pdata.get('pid'));
     
        $('.proc_dlg_box').dialog(dlg_options);
Когда первый раз после открытия браузера зашел на эту страницу и этот код сработал так, что диалоговое окно не доступно (см. прикрепленная картинка). Причем сие происходит как в портабельном хроме (из сборки опенсервер) так и в firefox.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить