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
|