JavaScript est divisé en boîte de dialogue en mode et boîte de dialogue non mode. En fait, la différence entre les deux est de savoir si l'utilisateur peut travailler ailleurs sur la même page avant la fermeture de la boîte de dialogue. Par exemple, la boîte de dialogue "Open Fichier" est une boîte de dialogue de mode typique. Vous ne pouvez effectuer que d'autres opérations sur le programme qui ouvre la boîte de dialogue, mais pas la boîte de dialogue Mode.
Mode Dialog: showmodaldialogique
Dialogue non mode: showModelessDialog
vreTurnValue = window.showmodaldialog (Surl [, varguments] [, sfeatures])
vreTurnValue = window.showModelessDialog (Surl [, varguments] [, sfeatures])
Valeur de retour: VreTurnValue, qui est bien sûr la valeur de retour renvoyée par la boîte de dialogue;
Surl: requis, pour la page que vous souhaitez ouvrir;
varguments--
Paramètre facultatif, type: variante. Utilisé pour transmettre des paramètres à la boîte de dialogue. Les types de paramètres passés ne sont pas limités, y compris les tableaux, etc. La boîte de dialogue utilise la fenêtre.Dialogarguments pour obtenir les paramètres passés.
sfeatures--
Paramètre facultatif, type: chaîne. Les informations utilisées pour décrire l'apparence d'une boîte de dialogue, telles que les informations suivantes, peuvent être séparées par un point-virgule ";".
1.DialogHeight: La hauteur de la boîte de dialogue n'est pas inférieure à 100px. Les unités par défaut de dialogue et la largeur de dialogue dans IE4 sont EM, et PX dans IE5 sont PX. Par souci de commodité, lors de la définition de la boîte de dialogue dans la méthode modale, PX est utilisé comme unité.
2.DialogWidth: Boîte de dialogue Largeur.
3.Dialogleft: la distance entre la gauche de l'écran.
4.Dialogtop: la distance de l'écran.
5.Center: {Oui | Non | 1 | 0}: si la fenêtre est centrée, la valeur par défaut est oui, mais la hauteur et la largeur peuvent toujours être spécifiées.
6. help: {Oui | Non | 1 | 0}: s'il faut afficher le bouton d'aide, la valeur par défaut est oui.
7. Résisenable: {Oui | Non | 1 | 0} [ie5 +]: si la taille peut être modifiée. Par défaut non.
8.status: {Oui | Non | 1 | 0} [IE5 +]: s'il faut afficher la barre d'état. La valeur par défaut est oui [sans modes] ou non [modal].
9.Scroll: {Oui | Non | 1 | 0 | sur | OFF}: indique si la boîte de dialogue affiche des barres de défilement. La valeur par défaut est oui.
Les attributs suivants sont utilisés dans HTA et ne sont généralement pas utilisés dans les pages Web générales.
10.DialogHide: {Oui | Non | 1 | 0 | sur | OFF}: si la boîte de dialogue est masquée lors de l'impression ou de l'impression de prévisualisation. La valeur par défaut est non.
11.Edge: {enfoncés | surélevé}: spécifiez le style de bordure de la boîte de dialogue. La valeur par défaut est augmentée.
12.Unadorned: {Oui | Non | 1 | 0 | sur | OFF}: la valeur par défaut est non.
Passage des paramètres:
1. Si vous souhaitez passer des paramètres dans la boîte de dialogue, il est passé par Varguments. Il n'y a aucune restriction sur le type, pour les types de chaînes, le maximum est de 4096 caractères. Les objets peuvent également être passés, par exemple:
-------------------------------
parent.htm
<script> var obj = nouveau objet (); obj.name = "51js"; window.showmodaldialog ("modal.htm", obj, "DialogWidth = 200px; dialogHeight = 100px"); </cript>modal.htm
<script> var obj = window.dialogarguments alert ("Le paramètre que vous passez est:" + obj.name) </cript>-------------------------------
2. Vous pouvez retourner des informations à la fenêtre où la boîte de dialogue est ouverte via Window.Returnvalue, et bien sûr, il peut également être un objet. Par exemple:
------------------------------
parent.htm
<Script> str = window.showmodaldialog ("modal.htm" ,, "DialogWidth = 200px; dialogHeight = 100px"); alerte (str); </cript>modal.htm
<script> window.returnvalue = "http://www.51js.com"; </cript>
Après avoir utilisé Window.showmodaldialog ou Window.showModelessDialog pour ouvrir une fenêtre de mode, quelques problèmes d'interaction avec la fenêtre parent.
Pour un fonctionnement interactif, lors de l'appel de la méthode ShowModaldialog ou ShowModelessDialog, le deuxième paramètre est transmis à la fenêtre, tel que:
window.showModelessDialog ('filename.htm', fenêtre, 'DialogWidth = 200px; DialogHeight = 250px;')
Ensuite, il s'agit d'obtenir des données et des méthodes de la fenêtre parent. Ceci est souvent utilisé. Les paramètres de la fenêtre parent qui prennent des fenêtres enfants peuvent généralement être gérés par returnValue.
// Obtenez la variable JS Var Window.dialogarguments.var de la fenêtre parent; // Obtenez l'objet et les attributs de la fenêtre parent Window.dialogarguments.form1.name.value; // appelle la méthode de la fenêtre parent funwinwindow.dialogarguments.fun ();