Sprechen wir über die grundlegende Verwendung von window.showmodaldialog
showmodaldialog () (dh 4+ Unterstützung)
ShowModelessDialog () (dh 5+ Unterstützung)
Die Methode von window.showmodaldialog () wird verwendet, um ein modulares Dialogfeld zu erstellen, in dem der HTML -Inhalt angezeigt wird.
Window.ShowModelessDialog () -Methode wird verwendet, um ein nicht -modales Dialogfeld zu erstellen, in dem HTML -Inhalt angezeigt wird.
Wie man verwendet:
vreturnValue = window.showModaldialog (Surl [, Vargumente] [, SFeatures])))
vreturnValue = window.showmodelessDialog (Surl [, Vargumente] [, sFeatures]))))
Parameterbeschreibung:
Surl-Must-Choose-Parameter, Typ: String. Die URL wurde verwendet, um das Dokument im Dialogfeld anzugeben.
Vargumente-optionale Parameter, Typ: Variante. Wird verwendet, um Parameter an das Dialogfeld zu übergeben. Der von übergebene Parametertyp ist nicht begrenzt, einschließlich Array usw. Das Dialogfeld erhält Parameter, die durch Fenster übergeben wurden. Dialogargumente.
SFeatures-optionaler Parameter, Typ: String. Verwendet, um das Erscheinungsbild und andere Informationen des Dialogfelds zu beschreiben, können Sie eine oder mehrere unten verwenden und das Segment verwenden.
1. DialogHeight: Das Dialogfeld Höhe, mindestens 100px, DialogHeight und Dialogwidth in IE4 sind EM, und IE5 ist PX, was für das modale Dialogfeld bequem ist.
2. Dialogwidth: Dialogfeld Breite.
3.Dialogleft: Abstand von links vom Bildschirm.
4. DialogTop: Entfernung vom Bildschirm.
5.Center: {Ja |.
6.Help: {Ja |
7.Resizable: {Ja |. Die Standardnummer.
8.Status: {Ja |. Die Standardeinstellung ist Ja [modlos] oder nein [Modal].
9.Scroll: {Ja | Der Standard ist ja.
Die folgenden Attribute werden in HTA verwendet und im Allgemeinen nicht auf allgemeinen Webseiten verwendet.
10. Dialoghide: {Ja | Der Standard ist nein.
11.Edge: {gesunken |. Der Standard ist erhöht.
12.
Parameterübertragung:
1. Wenn Sie die Parameter im Dialogfeld übergeben möchten, können Sie Vargumente übergeben. Der Typ ist nicht begrenzt. Sie können das Objekt auch übergeben, z. B.:
Kopieren Sie den Code -Code wie folgt:
<Script>
var obj = neues Objekt ();
obj.name = "ttop";
Window.showmodaldialog ("test.htm", obj, "dialogwidth = 200px; dialogHeight = 100px");
</script>
test.htm
<Script>
var obj = window.dialogargumente
Alert ("Die Parameter, die Sie übergeben, sind:" + obj.name)
</script>
2. Sie können die Informationen an das Fenster zurückgeben, in dem das Dialogfeld über das Fenster geöffnet wird. Zum Beispiel:
Kopieren Sie den Code -Code wie folgt:
<Script>
Str = window.showmodaldialog ("test.htm", "dialogwidth = 200px; dialogHeight = 100px");
Alarm (str);
</script>
test.htm
<Script>
Fenster.ReturnValue = "/";
</script>
1. Was ist der Unterschied zwischen Showmodaldialog und ShowModelosenessDialog?
ShowModaldialog: Nach der Öffnung wird es immer den Eingangsfokus halten. Wenn das Dialogfeld nicht geschlossen ist, können Benutzer nicht zum Hauptfenster wechseln. Ähnlich wie der Betriebseffekt von Alarm.
ShowModelessDialog: Nach der Öffnung können Benutzer den Eingangsfokus zufällig wechseln. Es hat keinen Einfluss auf das Hauptfenster (höchstens blockiert: P)
Zweitens, wie können wir ein neues Fenster in Showmodaldialog und ShowmodelessDialog auftauchen lassen?
Fügen Sie <Basis target = "_ SELD"> zu den geöffneten Webseiten hinzu. Dieser Satz wird im Allgemeinen zwischen <html> und <body> platziert.
Wie aktualisiere ich den Inhalt in Showmodaldialog und ShowmodelessDialog?
In Showmodaldialog und ShowmodelessDialog kann F5 nicht aktualisiert werden und das Menü kann nicht aufgezeigt werden. Dies kann nur auf JavaScript beruhen.
<Body Onkeydown = "if (Event.KeyCode == 116) {regoad.click ()}">
<A id = "reload" href = "Dateiname
Ersetzen Sie den Namen der Webseite und geben Sie sie in die von Ihnen geöffnete Webseite ein.
Viertens, wie man das Fenster von ShowModaldialog (oder ShowModelosenelessDialog) mit JavaScript schließt.
<Eingabe type = "button" value = "close" onclick = "window.close ()">
Kooperieren Sie auch mit <Base target = "_ SELD">, sonst öffnet es ein neues IE -Fenster und schaltet es dann aus.
5. Showmodaldialog und ShowMode ohne Datenübertragungstechniken.
(Die Worte des Autors: Ich wollte es ursprünglich in eine Frage und Antwort schreiben, aber ich konnte mir nicht vorstellen, also musste ich das tun.)
Dieses Ding ist problematischer.
Beispiel: Jetzt müssen Sie einen variablen var_name lesen oder festlegen
Allgemeine Übertragungsmethode:
Window.showmodaldialog ("Dateiname.htm", var_name)
// VAR_NAME -Variablen übertragen
Beim Lesen und Einstellen in Showmodaldialicalic (oder ShowModelosenelessDialog) ::
alert (window.dialogargumente) // Lesen Sie die VAR_NAME -Variable
Window.dialogarguments = "oyiboy" // var_name variable setzen
Diese Methode kann erfüllt werden, aber wann möchten Sie var_name bedienen und dann gleichzeitig die zweite Änderung var_id bedienen? Es wird nicht mehr in der Lage sein zu arbeiten. Dies sind die Einschränkungen dieser Übertragungsmethode.
Im Folgenden empfehle ich es zu verwenden:
Window.showmodaldialog ("Dateiname.htm", Fenster)
// Egal welche Variablen betrieben werden sollen, nur das Fensterobjekt des Hauptfensters wird direkt übertragen
Beim Lesen und Einstellen in Showmodaldialicalic (oder ShowModelosenelessDialog) ::
alert (window.dialogarguments.var_name) // Lesen Sie die VAR_NAME -Variable
Window.dialogargumente.var_name = "oyiboy" // var_name variable setzen
Gleichzeitig kann ich auch die VAR_ID -Variable bedienen
alert (window.dialogarguments.var_id) // Lesen Sie die VAR_ID -Variable
Window.dialogarguments.var_id = "001" // var_id Variable setzen
Kann auch jedes Objekt des Hauptfensters wie die Elemente im Formular Objekt bedienen.
Window.dialogarguments.form1.index1.Value = "Dies ist der Wert des Index1 -Elements"
Verwenden Sie auf der übergeordneten Seite onclight = "" "" varite = window.showModalog ("ChangePhoto.htm", "Dialogwidth: 500px; DialogHeight: 300px; Hilfe: no '); if (typ EOF (reh)! ) {Form.TextName.Value = reval;} "style =" "Cursor: Hand"> Klicken Sie hier, um das Bild zu ändern
Öffnen Sie ein Rahmen, das im Wort "ChangePhoto.htm" eingestellt ist.
ChangePhoto.htm: <Eingabe type = button onclick = "onclose ();" value = "close" >>
Funktion onclose () {Window.ReturnValue = Form1.Save.Value;
ASP -Datei: parent.document.form1.save.value = "value oder verschiedene";