warum ist mein Fenster.dialogArguments undefined
Brauche ich um zu öffnen ein .aspx Seite in einem modalen dialog. Hier der JS code, den ich verwenden, um den dialog zu öffnen:
if (url) {
var fullPath = url + "/Validation.aspx";
}
else {
alert("Could not find the location of the merge dialog. Please contact your System admin and have them update the configuration entity.");
return;
}
var features = "unadorned:yes;scroll:yes;resizable:yes;status:yes;dialogHeight:480px;dialogWidth:480px;";
var args = {
selected: selectedIds,
page: pageIds,
fetchXml: xml,
entity: "xyz"
};
window.showModalDialog(fullPath, args, features);
In meinem Validierung.aspx-Seite, die ich brauche, um in der Lage sein zu greifen, die JS Argumente, ordnen Sie Sie, um ausgeblendete Felder, dann umbuchen, so kann ich mit diesen arg Werte der server-Seite.
hier ist mein JS-code in meine .aspx-Seite:
window.onload = function(){
if (!window.dialogArguments)
return;
var args = window.dialogArguments;
...
}
Habe ich gesehen Tonnen von Beispielen für diese arbeiten im gesamten web. Aber...Meine Fenster.dialogArguments ist immer undefiniert in meinem .aspx-Seite. Was gibt? jemand irgendwelche Gedanken oder Lösungen?
ps: hier ist mein JS-code in meine .aspx-Seite:
Welchen browser verwenden Sie?
Internet Explorer 9
Was genau passiert, wenn Sie versuchen zu laufen, dass code? Wo ist der code-snippet befindet, in den Dokument-head, unten...?
die JS in der aspx-Seite in der Kopfzeile. das Fenster.dialogArguments ist undefiniert, so dass es gerade zurück aus dem Fenster.onload-Funktion.
Welchen browser verwenden Sie?
Internet Explorer 9
Was genau passiert, wenn Sie versuchen zu laufen, dass code? Wo ist der code-snippet befindet, in den Dokument-head, unten...?
die JS in der aspx-Seite in der Kopfzeile. das Fenster.dialogArguments ist undefiniert, so dass es gerade zurück aus dem Fenster.onload-Funktion.
InformationsquelleAutor Erik Volkening | 2012-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine Annahme hier ist, dass die ASPX-dialog Seite geöffnet wird cross-domain.
Dies würde bedeuten, dass Sie Ihre übergeordnete Seite in einem domain-alias:
http://abc/page.html
, und dass Ihr Kind-dialog Seite in einer anderen Domäne wie:http://def/dialog.html
.Wenn dies der Fall ist, es scheint so, als gäbe es Einschränkungen für den Zugriff auf dialogArguments und returnValue. Schauen Sie sich die Kommentare auf diese Vorherige Antwort zum Beispiel.
InformationsquelleAutor GotDibbs