السلام عليكم ورحمة الله وبركاته
يؤهلنا المنهجopen لفتح إطار جديد في Javascript
هناك برامج جاهزة لفتح إطار (نافذة) يتم تزويدها بالسمات للإطار ومهمتها توليد الكود جاهز وماعليك إلا القص واللصق .
إذا كنت تحب الشيء الجاهز فإستخدم هذه البرامج.
أما إذا كنت تحب كتابة أكواد الجافا سكريبت هذا هو الدرس أمامك.
سوف أشرح هنا المنهج open لكائن الإطار في جافا سكريبت :
يأخذ هذا المنهج ثلاث بارامترات كتالي :
كود:
window.open("URL","NAME","attribute1=value,attribute2=value");
يتم إستبدال:
البارامتر الأول المحدد كــ URL بـ رابط الإطار أو النافذة المراد فتحتها.
البارامتر الثاني المحدد كـ name بـ الإسم الذي نريد أن نعطيه للإطار أو النافذة.
البارامتر الأخير يتم إستبداله بسمات النافذة.
السمات القياسية :
1- width
القيمة الممكنة : عدد
الوظيفة: تعرف عرض الإطار الجديد بالبكسلات
2- height
القيمة الممكنة: عدد
الوظيفة: تعرف ارتفاع الإطار الجديد بالبكسلات
3- directories
القيمة الممكنة: 0 1 yes no
الوظيفة:تعرف فيما إذا كان الإطار الجديد يمتلك أزار دلائل (مثل الزر link في أعلى برنامج الإستعراض).
4-location
القيمة الممكنة: 0 1 yes no
الوظيفة: تعرف فيما إذا كان الإطار الجديد يمتلك مربع موقع لكتابة url جديد فيه.
5-menubar
القيمة الممكنة: 0 1 yes no
الوظيفة: تعرف إذا كان الإطار يمتلك شريط قوائم ( القائمة File - القائمة Edit وهكذا).
6-resizable
القيمة الممكنة: 0 1 yes no
الوظيفة: تعرف فيما إذا كان المستخدم يستطيع تغير حجم الإطار الجديد .
7- scrollbars
القيمة الممكنة: 0 1 yes no
الوظيفة : تعرف فيما إذا كان الإطار الجديد سيمتلك شريطي تمرير .
8-status
القيمة الممكنة: 0 1 yes no
الوظيفة: تعرف فيما إذا كان الإطار الجديد يمتلك شريط حالة في الأسفل.
9-toollbar
القيمة الممكنة: 0 1 yes no
الوظيفة: تعرف فيما إذا كان الإطار الجديد يمتلك شريط أدوات ( الزرين Forward و Back الزر stop وهكذا),
مثال تطبيقي على المنهج open:
يمجرد أن نضع شيئا ما في بارامتر السمة ، فستأخذ أي سمة غير معرفة القيمة الإفتراضة "no"
توضيح : إذا أردنا أن نفتح إطار جديد أساسي بعرض 400 و ارتفاع 300 يمكن أن نستخدم الشفيرة التالية :
كود:
window.open("URL","NAME","with=400,height=300");
سيبلغ حجم هذا الإطار 300 في 400 بكسل و الميزة الوحيدة التي يملكها هي شريط العنوان لبذي يعرض عنوان المستند والأزار في الزاوية العليا اليمنى التي تسمح للمستخدم بإغلاقة أو تصغيره.
لكي نعين السمات الأخرى نسند إليها القيمة "yes" يمكن أيضا أن نستخدم الرقم 1 من أجل yes
توضيح : إذا أردنا أن نفتح إطار جديد أساسي بعرض 400 و ارتفاع 300 مع شريط قائمة يمكن أن نستخدم الشفيرة التالية :
كود:
window.open("URL","NAME","with=400,height=300,menubar=yes");
وهكذا يمكننا إضافة سمات بقدر مانريد ضمن علامات الإثتباس للبارامتر الثالث مع مراعاة فصل كل سمة بفاصلة.
للعرض لتكن النافذة التي نزيد فتحها مثلا "newpage.html"
وسوف يكون فتحها مثلا عند النقر على button
نعيّن دالة يتم فتح النافذة أو الإطار "newpage.html" عند إستدعاء هذه الدالة لتكن هذه الدالة مثلا function launchwin
يصبح السكربت النهائي مثل الموجود بالمرفقات .