ASP.NET cross-domain-modales Fenster (Fenster.showModalDialog) - parameter-Wert immer "undefined"

Ich habe zwei Webseiten, die übergeordnete Seite .aspx und Kind Seite .html-Code.
Auf der übergeordneten Seite habe ich JavaScript-Funktion für das aufrufen der untergeordneten Seite als modales Fenster über Fenster.showModalDialog.

function viewCourseModal(url) {

var sPars = SomeParameters();
var returnedValue = window.showModalDialog(url, "", sPars);
document.getElementById("modalReadyForTest").value = returnedValue;  

return returnedValue;

}

Auf der Kind-Seite habe ich Folgendes:

<script LANGUAGE="JavaScript">

function closewindow() {
    window.returnValue = "someValue";
    window.close();
}

<input id="Button1" type="button" value="Ready For Test" onclick="closewindow()" />

So, wenn ich starten übergeordnete Fenster und rufen Sie die untergeordneten modalen Fenster angezeigt, parameter mit "someValue" wird zurückgegeben, um das übergeordnete Fenster (zu modalReadyForTest control) mit Klick auf die Schaltfläche Button1.

Es funktioniert, wenn ich die über-und untergeordneten Seiten auf der gleichen domain. Wenn ich Sie auf verschiedenen Domänen, der Wert der Parameter nicht übergeben und stattdessen ist es immer "undefined".

Gibt es eine Möglichkeit zu haben, modales Fenster, aus verschiedenen domain-returning-parameter-Wert zur übergeordneten Seite? Können diejenigen, die cross-domain-Probleme gelöst werden, bei allen oder sollte ich versuchen komplett anderen Ansatz?

Ich würde schätzen jede Hilfe.

Dank, Anvar

InformationsquelleAutor Anvar | 2010-08-27
Schreibe einen Kommentar