JavaScript ist in den Dialogfeld Modus und Dialogfeldern ohne Mode unterteilt. Tatsächlich besteht der Unterschied zwischen den beiden darin, ob der Benutzer an anderer Stelle auf derselben Seite arbeiten kann, bevor das Dialogfeld geschlossen ist. Zum Beispiel ist das Dialogfeld "Datei" "Datei öffnen" ein typisches Dialogfeldmodus. Sie können nur andere Vorgänge im Programm ausführen, das das Dialogfeld öffnet, jedoch nicht das Dialogfeld "Modus".
Modusdialog: ShowModaldialog
Nicht-Mode-Dialog: ShowModelessDialog
vreturnValue = window.showmodaldialog (Surl [, Vargumente] [, SFeatures])
vreturnValue = window.showmodelessDialog (Surl [, Vargumente] [, sFeatures])
Rückgabewert: vreturnValue, das ist natürlich der Rückgabewert, der vom Dialogfeld zurückgegeben wird.
Surl: Erforderlich, für die Seite, die Sie öffnen möchten;
Vargumente--
Optionaler Parameter, Typ: Variante. Wird verwendet, um Parameter an das Dialogfeld zu übergeben. Die übergebenen Parametertypen sind nicht begrenzt, einschließlich Arrays usw. Das Dialogfeld verwendet das Fenster.
sfeatures--
Optionaler Parameter, Typ: String. Informationen, die verwendet werden, um das Erscheinen eines Dialogfelds wie die folgenden Informationen zu beschreiben, können durch ein Semikolon getrennt werden ";
1.DialogHeight: Die Höhe des Dialogfelds beträgt mindestens 100px. Die Standardeinheiten von DialogHeight und Dialogwidth in IE4 sind EM, und PX in IE5 sind PX. Aus Gründen der Bequemlichkeit wird PX beim Definieren des Dialogfelds in der Modal -Methode als Einheit verwendet.
2.Dialogwidth: Dialogfeld Breite.
3.Dialogleft: Der Abstand von links vom Bildschirm.
4.Dialogtop: Der Abstand vom Bildschirm.
5.Center: {Ja | Nein | 1 | 0}: Ob das Fenster zentriert ist, ist die Standardeinstellung Ja, aber die Höhe und Breite kann weiterhin angegeben werden.
6.Help: {yes | Nein | 1 | 0}: Unabhängig davon, ob die Hilfebaste angezeigt werden soll, ist die Standardeinstellung Ja.
7.Resizable: {yes | Nein | 1 | 0} [IE5+]: Ob die Größe geändert werden kann. Standardnummer.
8.Status: {Ja | Nein | 1 | 0} [IE5+]: Ob die Statusleiste angezeigt werden soll. Standard ist ja [modellos] oder nein [modal].
9.Scroll: {Ja | Nein | 1 | 0 | auf | AUS}: Gibt an, ob das Dialogfeld Scroll -Balken anzeigt. Standard ist ja.
Die folgenden Attribute werden in HTA verwendet und im Allgemeinen nicht auf allgemeinen Webseiten verwendet.
10.Dialoghide: {yes | Nein | 1 | 0 | auf | Aus}: Ob das Dialogfeld beim Drucken oder Druckvorschau verborgen ist. Standard ist nein.
11.Edge: {gesunken | Erhöht}: Geben Sie den Randstil des Dialogfelds an. Der Standard wird angehoben.
12.unadorned: {yes | Nein | 1 | 0 | auf | Aus}: Standard ist nein.
Parameterübergang:
1. Wenn Sie die Parameter im Dialogfeld übergeben möchten, wird es durch Vargumente weitergeleitet. Es gibt keine Einschränkung beim Typ, für String -Typen beträgt das Maximum 4096 Zeichen. Objekte können auch übergeben werden, zum Beispiel:
-------------------------------
Parent.htm
<Script> var obj = new Object (); obj.name = "51js"; window.showmodaldialog ("modal.htm", obj, "dialogwidth = 200px; dialogHeight = 100px"); </script>modal.htm
<Script> var obj = window.dialogargumente alarm ("Der Parameter, den Sie übergeben, lautet:" + obj.name) </script>-------------------------------
2. Sie können Informationen in das Fenster zurückgeben, in dem das Dialogfeld über das Fenster geöffnet wird. ReturnValue und natürlich kann es auch ein Objekt sein. Zum Beispiel:
-----------------------------------
Parent.htm
<Script> str = window.showmodaldialog ("modal.htm" ,, "dialogwidth = 200px; dialogHeight = 100px"); Alarm (str); </script>modal.htm
<Script> window.returnValue = "http://www.51js.com"; </script>
Nach Verwendung von window.showmodaldialog oder window.showmodelessDialog, um ein Modusfenster zu öffnen, einige Interaktionsprobleme mit dem übergeordneten Fenster.
Für den interaktiven Betrieb wird beim Aufrufen der Showmodaldialog- oder ShowmodelessDialog -Methode der zweite Parameter an das Fenster übergeben, z. B.:
window.showmodelessDialog ('Dateiname.htm', Fenster, 'dialogwidth = 200px; dialogHeight = 250px;')
Als nächstes wird einige Daten und Methoden des übergeordneten Fensters erhalten. Dies wird oft verwendet. Die Parameter des übergeordneten Fensters, die untergeordnete Fenster einnehmen, können im Allgemeinen durch Rückgabevalue behandelt werden.
// Erhalten Sie das JS -Variable VAR -Fenster. // Erhalten Sie das Objekt und die Attribute des übergeordneten Fensters. // rufen Sie die Methode des übergeordneten Fensters Funwinwindow.dialogarguments.fun () an;