اليوم ، عندما استخدمت نوافذ الأطفال المنبثقة في المشروع ، فكرت في طريقتين للتنفيذ مع JavaScript ، واحدة هي Window.Open () ؛ والآخر هو window.showmodaldialog () طريقة. هذا الأخير هو نافذة منبثقة مع علاقة الوالدين والطفل. فقط عند إغلاق النافذة الفرعية ، يتم تنشيط النافذة الأصل ، ويمكن نقل المعلمات وقيم الإرجاع. ما عليك سوى مراجعة الاستخدام مرة أخرى وتسجيل المشكلات التي واجهتها أثناء العملية.
مقدمة أساسية:
showmodaldialog () (أي 4+ دعم)
showmodlessdialog () (أي 5+ دعم)
يتم استخدام طريقة window.showmodaldialog () لإنشاء مربع حوار مشروط يعرض محتوى HTML.
يتم استخدام طريقة window.showmodlessdialog () لإنشاء مربع حوار غير وسيط يعرض محتوى HTML.
كيفية استخدام:
vreturnvalue = window.showmodaldialog (surl [، varguments] [، sfeatures] ، "") ؛
vreturnvalue = window.showmodlessdialog (surl [، varguments] [، sfeatures] ، "") ؛
وصف المعلمة:
سورل:
المعلمة المطلوبة ، اكتب: سلسلة. تستخدم لتحديد عنوان URL للوثيقة المراد عرضها في مربع الحوار.
varguments:
معلمة اختيارية ، اكتب: البديل. تستخدم لتمرير المعلمات إلى مربع الحوار. أنواع المعلمات التي تم تمريرها ليست محدودة ، بما في ذلك المصفوفات ، إلخ. يستخدم مربع الحوار Window.Dialogarguments للحصول على المعلمات التي تم تمريرها.
sfeatures:
معلمة اختيارية ، اكتب: سلسلة. يمكن فصل المعلومات المستخدمة لوصف ظهور مربع الحوار ، مثل المعلومات التالية ، بواسطة فاصلة فاصلة "؛".
1.dialogheight: ارتفاع مربع الحوار لا يقل عن 100 بكسل. الوحدات الافتراضية لحوار الحوار وحوار الحوار في IE4 هي EM ، بينما في IE5 هو PX. من أجل الراحة ، عند تحديد مربع الحوار في طريقة مشروط ، استخدم PX كوحدة.
2.dialogwidth: عرض مربع الحوار.
3.dialogleft: المسافة من يسار الشاشة.
4.dialogtop: المسافة من الشاشة.
5.center: {نعم | لا | 1 | 0}: ما إذا كانت النافذة متمركزة ، فإن الافتراضي هو نعم ، ولكن لا يزال من الممكن تحديد الارتفاع والعرض.
6.help: {نعم | لا | 1 | 0}: ما إذا كنت تريد عرض زر المساعدة ، فإن الافتراضي هو نعم.
7.SIBERABLE: {نعم | لا | 1 | 0} [ie5+]: ما إذا كان يمكن تغيير الحجم. الافتراضي لا.
8.status: {نعم | لا | 1 | 0} [ie5+]: ما إذا كنت تريد عرض شريط الحالة. الافتراضي هو نعم [بلا تعديل] أو لا [وسيط].
9.Scroll: {نعم | لا | 1 | 0 | على | OFF}: يشير إلى ما إذا كان مربع الحوار يعرض أشرطة التمرير. الافتراضي هو نعم.
يتم استخدام السمات التالية في HTA ولا تستخدم عمومًا في صفحات الويب العامة.
10.dialoghide: {نعم | لا | 1 | 0 | على | OFF}: ما إذا كان مربع الحوار مخفيًا عند طباعة أو طباعة معاينة. الافتراضي هو لا.
11.edge: {غارق | ARIDED}: حدد النمط الحدودي لمربع الحوار. يتم رفع الافتراضي.
12.unadorned: {نعم | لا | 1 | 0 | على | OFF}: الافتراضي هو لا.
مرور الممر:
1. إذا كنت ترغب في تمرير المعلمات في مربع الحوار ، يتم تمريرها من خلال varguments. لا يوجد تقييد على النوع. بالنسبة لأنواع السلسلة ، فإن الحد الأقصى هو 4096 حرفًا ، ويمكن أيضًا تمرير الكائنات.
2. يمكنك إرجاع المعلومات إلى النافذة حيث يتم فتح مربع الحوار من خلال Window.ReturnValue ، وبالطبع يمكن أن يكون أيضًا كائنًا.