HTML IFrame Element

From binaryoption
Revision as of 05:43, 24 April 2025 by Admin (talk | contribs) (@pipegas_WP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1
  1. عنصر HTML IFrame

عنصر IFrame هو عنصر HTML يسمح لك بتضمين مستند HTML آخر داخل مستند HTML الحالي. يُعرف أيضًا باسم "Inline Frame"، وهو مفيد جدًا لعرض محتوى من مصادر مختلفة، مثل إعلانات، أو خرائط، أو حتى صفحات ويب كاملة، ضمن صفحتك. هذه المقالة ستشرح بالتفصيل كيفية استخدام عنصر IFrame، وخصائصه، واعتبارات الأمان المتعلقة به.

ما هو عنصر IFrame؟

تخيل أنك تبني منزلًا، وتريد نافذة صغيرة تطل على منظر جميل. عنصر IFrame يشبه هذه النافذة. هو يسمح لك بعرض جزء من موقع ويب آخر (المنظر الجميل) داخل موقعك الخاص (المنزل).

ببساطة، IFrame هو حاوية لعرض مستندات HTML أخرى. يمكن أن يكون هذا المستند HTML من نفس الخادم، أو من خادم آخر تمامًا. هذا يجعله أداة قوية جدًا لتضمين محتوى ديناميكي أو ثابت من مصادر خارجية. يُستخدم IFrame بشكل شائع لعرض:

  • الإعلانات: غالبًا ما تستخدم مواقع الويب IFrame لعرض إعلانات من شبكات إعلانية خارجية.
  • الخرائط: يمكنك تضمين خرائط تفاعلية من خدمات مثل Google Maps باستخدام IFrame.
  • مقاطع الفيديو: منصات مثل YouTube و Vimeo توفر أكواد IFrame لتضمين مقاطع الفيديو في مواقع الويب الأخرى.
  • النماذج: يمكنك تضمين نماذج من مواقع أخرى، مثل نماذج الاشتراك في النشرات الإخبارية.
  • التحليلات: خدمات التحليلات غالبًا ما تستخدم IFrame لتضمين لوحات معلومات التحليل.

بناء جملة IFrame

بناء الجملة الأساسي لعنصر IFrame هو:

<iframe src="URL" width="عرض" height="ارتفاع"> </iframe>

  • src: هذا هو أهم سمة، حيث تحدد عنوان URL للمستند HTML الذي سيتم عرضه داخل IFrame.
  • width: يحدد عرض IFrame. يمكن تحديده بالبكسل (مثل "500px") أو كنسبة مئوية من عرض الحاوية الأصلية (مثل "100%").
  • height: يحدد ارتفاع IFrame. يمكن تحديده بالبكسل (مثل "300px") أو كنسبة مئوية من ارتفاع الحاوية الأصلية.

سمات IFrame الإضافية

بالإضافة إلى السمات الأساسية، هناك العديد من السمات الأخرى التي يمكن استخدامها مع IFrame:

  • title: يوفر وصفًا موجزًا لمحتوى IFrame. هذا مهم لإمكانية الوصول (Accessibility) وقراءته من قبل برامج قراءة الشاشة.
  • frameborder: يحدد ما إذا كان يجب عرض حدود حول IFrame أم لا. القيمة "1" تعرض الحدود، والقيمة "0" تخفيها. (هذه السمة مهملة في HTML5، ومن الأفضل التحكم في الحدود باستخدام CSS).
  • scrolling: يحدد ما إذا كان يجب عرض أشرطة التمرير داخل IFrame أم لا. القيم المتاحة هي "yes" و "no" و "auto".
  • sandbox: هذه السمة مهمة جدًا للأمان. تسمح لك بتقييد الإجراءات التي يمكن أن يقوم بها محتوى IFrame. على سبيل المثال، يمكنك منع IFrame من تنفيذ JavaScript أو إرسال النماذج.
  • align: تحدد محاذاة IFrame. (هذه السمة مهملة في HTML5، ومن الأفضل التحكم في المحاذاة باستخدام CSS).
  • longdesc: يوفر رابطًا إلى صفحة تحتوي على وصف طويل لمحتوى IFrame. (هذه السمة مهملة).
سمات IFrame
الوصف | عنوان URL للمستند المراد تضمينه | عرض IFrame | ارتفاع IFrame | وصف موجز للمحتوى | عرض أو إخفاء الحدود | عرض أو إخفاء أشرطة التمرير | تقييد إجراءات IFrame | محاذاة IFrame (مهملة) | رابط إلى وصف طويل (مهملة) |

اعتبارات الأمان

عند استخدام IFrame، من المهم مراعاة اعتبارات الأمان التالية:

  • XSS (Cross-Site Scripting): إذا كان IFrame يعرض محتوى من مصدر غير موثوق به، فقد يكون عرضة لهجمات XSS. استخدم سمة sandbox لتقييد الإجراءات التي يمكن أن يقوم بها محتوى IFrame.
  • Clickjacking: يمكن للمهاجمين استخدام IFrame لخداع المستخدمين للنقر على أزرار أو روابط مخفية. استخدم إجراءات الحماية مثل X-Frame-Options لمنع موقعك من أن يتم تضمينه في IFrame من قبل مواقع أخرى غير موثوق بها.
  • Mixed Content: إذا كان موقعك يستخدم HTTPS، فتأكد من أن محتوى IFrame يتم تحميله أيضًا عبر HTTPS. تحميل محتوى غير آمن (HTTP) داخل IFrame آمن (HTTPS) يمكن أن يؤدي إلى تحذيرات أمنية في المتصفح.

أمثلة عملية

مثال 1: تضمين خريطة من Google Maps

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3023.833673566577!2d35.91989778502979!3d32.08523538507296!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4ff697a6811044e1%3A0x605a4b1f1a916b7!2sJerusalem+Old+City!5e0!3m2!1sar!2sa!4v1678886400000!5m2!1sar!2sa" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>

مثال 2: تضمين فيديو من YouTube

<iframe width="560" height="315" src="https://www.youtube.com/embed/dQw4w9WgXcQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

بدائل لـ IFrame

في بعض الحالات، قد تكون هناك بدائل أفضل لعنصر IFrame، مثل:

  • AJAX: يمكن استخدام AJAX لتحميل محتوى ديناميكي من خادم آخر دون الحاجة إلى إعادة تحميل الصفحة بأكملها.
  • Web Components: تتيح لك Web Components إنشاء عناصر HTML مخصصة قابلة لإعادة الاستخدام.
  • Server-Side Includes (SSI): يمكن استخدام SSI لتضمين محتوى من ملفات أخرى على الخادم.

روابط ذات صلة

استراتيجيات التداول والتحليل

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер