في هذا الدرس 7تصفّح المواضيع
<iframe> الذي ينشئ سياق تصفح متداخل يتمتع بكائن وثيقة مستقل وشجرة عناصر خاصة به تماماً عن الصفحة الأم.<iframe>، مما أتاح دمج الخرائط التفاعلية ومقاطع الفيديو والتطبيقات المصغرة بسلاسة فائقة.<iframe> عنصراً مزدوجاً يتطلب وسم بداية ووسم إغلاق إلزامي. يتم تحديد عنوان المستند المراد تضمينه عبر خاصية src، بينما يُوضع نص توضيحي بديل بين الوسمين لإعلام المتصفحات القديمة أو المعطلة التي لا تدعم عرض الإطارات المتداخلة.<!-- Basic accessible iframe embed -->
<iframe
src="courses.html"
title="Interactive Pricing Calculator"
width="600"
height="400">
<p>Your browser does not support iframes.</p>
</iframe>
srcdoc التي تسمح بتمرير شيفرة HTML مباشرة داخل خاصية الإطار لتُعرض فوراً دون الحاجة لإجراء طلب شبكي إضافي لجلب ملف خارجي.<iframe> أبعاداً افتراضية أولية تبلغ 300 بكسل للعرض و150 بكسل للارتفاع، مع إحاطته بحد مجسم تلقائي. تعتمد التصاميم الحديثة على قواعد CSS للتحكم في هذه الأبعاد بسلاسة وإزالة الحدود التقليدية غير المرغوبة.<iframe
src="courses.html"
width="500"
height="300"
title="Embedded Course Catalog">
</iframe>
frameborder="0" و scrolling مهملة تماماً في معايير HTML5؛ ويجب استبدالها بقواعد التنسيق الحديثة مثل border: none لإخفاء الإطار المحيط وضمان مطابقة المعايير القياسية العالمية.<iframe> كوجهة مستهدفة لعرض الروابط التشعبية. عبر تزويد الإطار بخاصية name تحمل اسماً معرفاً، تستطيع الروابط توجيه تصفحها إلى داخل هذا الإطار بدلاً من الانتقال لصفحة جديدة.<!-- Target frame navigation -->
<p>Select a document to preview:</p>
<a href="files/iframe-login.html" target="doc-viewer">Summary</a>
<a href="files/iframe-register.html" target="doc-viewer">Details</a>
<iframe
name="doc-viewer"
src="files/iframe-login.html"
title="Document Viewer Frame">
</iframe>
target مطابقة لاسم الإطار، يوجه المتصفح طلب جلب الصفحة الجديدة إلى سياق الإطار الداخلي فقط، مما يحافظ على استقرار الصفحة الأم وجميع مدخلات النماذج وموضع التمرير دون أي وميض أو إعادة تحميل.sandbox لتطبيق حجر أمني مشدد على محتوى الإطار وتجريده من كافة الامتيازات الخطرة.sandbox مجردة دون أي قيم، يفعل المتصفح حظراً شاملاً: تُعطل جميع لغات البرمجة التنفيذية، وتُمنع النماذج من الإرسال، وتُحجب ملفات تعريف الارتباط، وتُمنع النوافذ المنبثقة، وتُحظر أي محاولة لإعادة توجيه الصفحة الأم.| رمز خاصية العزل | الصلاحية الممنوحة | الأثر الأمني والتشغيلي |
|---|---|---|
allow-scripts |
تشغيل لغة جافاسكريبت | يسمح بالشيفرات التفاعلية مع الحفاظ على عزل الأصل ما لم يُدمج مع الأصل المشترك |
allow-forms |
إرسال نماذج الإدخال | يمكّن المستخدم من إرسال البيانات المكتوبة في نماذج الإطار إلى الخوادم |
allow-same-origin |
الاحتفاظ بنفس نطاق الأصل | يتيح الوصول لملفات الكوكيز ومساحة التخزين الخاصة بنطاق المستند |
allow-popups |
فتح نوافذ منبثقة جديدة | يسمح بفتح صفحات جديدة في ألسنة مستقلة دون اختراق الحاوية الأم |
allow-top-navigation |
توجيه النافذة الرئيسية | يسمح للإطار بتغيير مسار الصفحة الأم الحاضنة بالكامل |
<!-- Sandboxed frame with minimal permissions -->
<iframe
src="examples/navigation.html"
sandbox="allow-scripts allow-forms"
title="Secured External Widget"
width="500"
height="300">
</iframe>
allow. تطبق هذه الخاصية سياسة أذونات متطورة تحدد مدى قدرة المستند المضمن على استخدام الكاميرا والميكروفون والشاشة الكاملة والواجهات الحساسة.<!-- Permissions Policy on embedded frame -->
<iframe
src="https://www.youtube.com/embed/hbMjIlSmyUE"
allow="fullscreen; accelerometer; autoplay"
title="Embedded Video Presentation"
width="640"
height="360">
</iframe>
title لإعلان محتوى الإطار ووظيفته للمستخدمين ذوي الإعاقة البصرية؛ ويؤدي غياب هذا العنوان أو كتابة أسماء مبهمة إلى حرمانهم من فهم سياق الصفحة.loading="lazy". يعمل المتصفح بموجبها على تأخير جلب بيانات الإطارات البعيدة عن شاشة العرض الحالية حتى يقترب المستخدم بالتمرير نحو موضعها.<!-- Production-ready accessible iframe -->
<iframe
src="/courses.html"
title="Interactive System Performance Board"
loading="lazy"
sandbox="allow-scripts"
width="800"
height="450">
</iframe>
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات5
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Inline Frame إطار متداخل
- عنصر في لغة HTML يتيح تضمين مستند ويب مستقل داخل الصفحة الحاضنة الحالية.
- للمراجعة
- 02 Browsing Context سياق التصفح
- البيئة البرمجية التي يُعرض فيها كائن المستند للمستخدم، وتملك نافذة مستقلة وسجل جلسة خاص.
- للمراجعة
- 03 Sandbox بيئة العزل الأمني
- آلية حماية تفرض قيوداً مشددة على البرمجيات والنماذج والميزات داخل الإطار المتداخل.
- للمراجعة
- 04 Permissions Policy سياسة الأذونات
- معيار ويب يمكّن المطورين من تحديد أو حظر ميزات العتاد كالكاميرا والميكروفون للإطارات.
- للمراجعة
- 05 Clickjacking انتحال النقرات
- هجوم خبيث يقوم فيه المهاجم بخداع المستخدم للنقر على طبقة إطار خفية فوق واجهة ظاهرية.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات3
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 CSP CSP
- Content Security Policy
- معيار أمان حاسوبي يحد من هجمات انتحال النقرات وحقن الشيفرات الخبيثة عبر حظر التضمين غير المصرح به.
- للمراجعة
- 02 WHATWG WHATWG
- Web Hypertext Application Technology Working Group
- المجموعة المسؤولة عن تطوير معايير HTML الحية والمواصفات القياسية للإطارات المتداخلة.
- للمراجعة
- 03 DOM DOM
- Document Object Model
- واجهة برمجية موحدة تمثل مستند HTML كشجرة عناصر برمجية متسلسلة يمكن تعديلها.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
أنشئ إطاراً متداخلاً ميسراً يشير إلى صفحة فرعية مع تحديد الأبعاد وخاصية العنوان الوصفي title.
-
عين خاصية name للإطار وأنشئ روابط تشعبية بخاصية target مطابقة لتوجيه الصفحات داخله.
-
قم بتهيئة إطار معزول بخاصية sandbox مع تفعيل أذونات السكريبت والنماذج لعزل المحتوى غير الموثوق.
-
اكتب وسم إطار مزوداً بخاصية allow تتيح ملء الشاشة وتحظر وصول الإطار للكاميرا كلياً.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.