ASP.NET a JS: Modal Dialog   zodpovězená otázka

ASP.NET WebForms, JavaScript

Ahoj, mám tento kód, který otevírá modální okno, a následně hodnotu z tohoto okna má zapsat do textového pole. Děje se tak ve všech prohlížečích, kromě Chrome. Dokážete mi poradit, co je špatně?

function FileManagerCallBack(Field, Url, Type, Window) {
                    var Content = "";
                    var prevReturnValue = window.returnValue;
                    window.returnValue = undefined;
                    var dlgReturnValue = window.showModalDialog("<%= Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath %>" + '/Components/FileManager/Default.aspx', null, "dialogWidth:800px;dialogHeight:500px;");
                    if (dlgReturnValue == undefined) {
                        dlgReturnValue = window.returnValue;
                    }
                    window.returnValue = prevReturnValue;
                    Content = (dlgReturnValue == null || dlgReturnValue == "undefined" ? Content : dlgReturnValue);

                    var p = '<%# Page.ResolveClientUrl("~/") %>';
                    var end = Content.replace("~/", p);

                    Window.document.forms[0].elements[Field].value = end;

                    Window.ImageDialog.showPreviewImage(end);
                }

V modálním okně:

function sendAndClose(selObj) {
            if (window.opener) {
                window.opener.returnValue = selObj;
            }
            window.returnValue = selObj;
            self.close();
        }

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Chrome modalni okna nepodporuje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Můžete mi prosím poradit alternativní kód?

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

UTFG:

Here’s how to do it in Chrome for Windows. Open Registry Editor (regedit) and create following key:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\EnableDeprecatedWebPlatformFeatures

Under the EnableDeprecatedWebPlatformFeatures key create a string value with name 1 and value of ShowModalDialog_EffectiveUntil20150430. To verify that the policy is enabled, visit chrome://policy URL.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Doporucil bych showModalDialog kompletne zrusit a prejit na nejake html "modal" reseni. Napr. modal.js z bootstrapu (http://nakupanda.github.io/bootstrap3-di... nebo jQuery UI. Obecne je moznosti hromada, staci trochu pogooglit.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback