|
تابع الأطر المتقدمة

كما ترى لازلنا نتابع في موضوع الإطارات، وفي القسم
الثالث منه. وذلك لأهمية هذا الموضوع وتشابك خطوطه. وخصوصاً لأننا نحتاج إلى
التعامل مع أكثر من وسم في نفس الوقت وداخل أكثر من ملف. مما يستدعي التركيز
عندما تريد إنشاء صفحة إطارات.
NAME
لقد أنهينا في الدرسين الماضيين شرح كافة الوسوم والخصائص
التي تتعلق بالإطارات، عدا واحدة هي NAME وسوف أقوم بشرحها بصورة
وافية في هذا الدرس ، إن هذه الخاصية تعتبر من أهم
خصائص الوسم <FRAME> لأنها تحدد طريقة تنسيق العمل بين الإطارات والصفحات
وأسلوب عرضها. لنعتبر هذا تعريفاً مبدئياً. ولكي أوضح لك الهدف من هذه الخاصية،
قم باستعراض المثال التالي
... الذي قمت فيه بتمثيل بعض الأجزاء من هذا الموقع (لنترك تلك الأمثلة المملة
التي كنا نعمل عليها في هذا الدرسين السابقين ولنبدأ بالعمل الجدي). وأنقر
على أزرار الوصلات التشعبية الموجودة في الإطار الأيسر
ماذا وجدت ؟ عند الضغط علي أي وصله في الإطار الإيسر يفتح
الصفحة في الإطار الآخر إذن كيف يحدث هذا ؟
هنا يأتي دور الخاصية NAME والتي نقوم من خلالها
بتعيين اسم ما للإطار ( أي
الإطار الذي نرغب أن تظهر به الملفات عندما نقوم بالنقر على الوصلات التشعبية
) حيث سيتم فيما بعد استخدام هذا الإسم
من أجل استهداف هذا الإطار من قبل الوصلات التشعبية في الإطارات الأخرى أو
حتى في الصفحات الأخرى.
وبالمناسبة فقد حان الآن ذكر خاصية جديدة من خصائص الوسم <A> ... </A>
( وهو وسم الوصلات التشعبية كما عرفت فيالوصله
الأساسيه ) وهذه الخاصية هي TARGET.
دعنا نقوم بترتيب الأمور بصورة أكثر وضوحاً وتسلسلاً:
أن هذا الوسم يوضع فقط في الملف الرئيسي إذن هي توضع في الملف الرئيسي... هذه
أصبحت واضحة! لكن مع أي وسم من وسوم <FRAME> الموجودة في الملف الرئيسي؟؟
أنه يوضع في الوسم الخاص بتعريف الإطار العام الذي
ستظهر به الملفات. وبافتراض أننا نريد تسمية هذا الإطار بالاسم
main. وهو اسم اختلقته أنا حسب
ما أريد وأستطيع إعطاءه أي اسم آخر أريده طالما أنه يبدأ بحرف أبحدي أو رقم
وليس برمز خاص مثل /؟#$%^
إذن تصبح شيفرة الملف الأساسي هي:
<html>
<head>
<title>Master Frame</title>
</head>
<frameset rows="68,*">
<frame scrolling="no" noresize src="Banner.htm">
<frameset cols="150,*">
<frame src="Contents.htm">
<frame NAME="MAIN" src="index.htm">
</frameset>
<noframes>
<body>
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</noframes>
</frameset>
</html>
وبهذا نكون قد إنتهينا من إعداد الملف الرئيسي
ليكون ملف إطارات فعال مائة بالمائة. ونستطيع الآن استهداف ذلك الإطار من أي
مكان باستخدام الإسم الذي عرفناه به.
TARGET
المرحلة الثانية هي تعريف الوصلات التشعبية بطريقة
تجعل الملفات المتعلقة بهذه الوصلات تظهر في الإطار المحدد. وهنا يأتي دور
الخاصية TARGET سالفة الذكر لكي تقوم على الرحب والسعة بأداء هذه
الوظيفة. وسوف نعمل الآن على الملف المسمى Contents.htm أليس هو الملف
الذي يحتوي على الوصلات التشعبية؟! ليصبح بالشكل التالي:
<html>
<head>
<title>Master Frame</title>
</head>
<frameset rows="68,*">
<frame scrolling="no" noresize TARGET="MAIN"
src="Banner.htm">
<frameset cols="150,*">
<frame TARGET="MAIN" src="Contents.htm">
<frame name="main" src="index.htm">
</frameset>
<noframes>
<body>
<p>This page uses frames, but your browser doesn't support them.</p>
</body>
</noframes>
</frameset>
</html>
والآن حان وقت التجربه حاول
أن تنشأ ملف بنفسك ؟
بعد أن قمت بالتجربه سوف نتحدث الآن عن
قيمة متقدمة تستخدم مع الخاصيه TARGET وهي "_top"
لتخبر المتصفح أن يقوم بتحميل الصفحة في المستوى الأعلى من الشاشة.
أي ان يقوم بإلغاء أي إطارات أو صفحات عادية موجودة أصلاً وأن يحمل الصفحة
الجديدة مكانها. وهذه القيمة معرفة بشكل مسبق في لغة HTML وليست من
عندي كما في الإسم main.
والحقيقة أنه يوجد ثلاث قيم أخرى بالإضافة إلى
_top معرفة بشكل مسبق
في لغة HTML لتحدد موقع ظهور الصفحة المعنية. ويجب أن تتذكر دائماً
أنها تكتب بالأحرف الصغيرة lowercase.
فإذا كتبت بالأحرف الكبيرة فلن تحصل على النتيجة
التي تريدها لأنها ستعتبر في هذه الحالة وكأنها أسماء عادية. وهذه
هي القيم الأربعة:
_top
تحمل الصفحة في أعلى مستوى للشاشة أي تلغي
الإطارات الموجودة أصلاً

_blank
تقوم بفتح شاشة جديدة وفارغة للمتصفح وتعرض
الصفحة المحملة فيه

_self
(الحالة الإفتراضية) تقوم بتحميل الصفحة في نفس الإطار
الذي توجد به الوصلة التشعبية التي تم النقر عليها، (وبالطبع هذا ما
يحدث دائما دون وجود هذه القيمة، أليس كذلك؟)
_parent
تقوم بعرض الإطار المحمل مكان الإطار الأب،
وتأمل الشكل التالي الذي يمثل صفحة إطارات مركبة.

أنت تعرف أننا نحتاج إلى ثلاثة أزواج من
الوسوم <FRAMESET> ... </FRAMESET> لإخراج مثل هذه الصفحة.
وبالتالي نقول أن الصفحة الرئيسية هي الأب
(أو الأم إذا أردت) للإطارين 2 و 3 وأن الإطار 3 هو الأب للإطارين 4
و 5. وعلى سبيل المثال إذا احتوى الإطار 5 أو 4 على وصلة تشعبية هدفها
القيمة _parent
ليتم تحميلها مكان الإطار 3... وهكذا الأمر
بالنسبة للإطارين 1 و 2 بمقابل الصفحة الرئيسية.
وللتمييز بين هذه القيمة والقيمة
_top
فإن القيمة _top
تقوم بالتحميل في المستوى الأول (الأعلى) دائماً وبغض النظر عن موقع
الوصلة التشعبية.
|
نرجوا ان نكون لم نطل عليك وان يكون الأمر سهل

< الصفحة الرئيسيه |
المرجع الكامل |
فهرس الأطر >
|