با کمک فریمها قادر به نمایش همزمان بیش از یک صفحه وب در پنجره مرورگر خواهید شد. هر صفحه یا دریچه، فریم (frame) نامیده شده و فریمها کاملا مستقل از هم میباشند. محتوای هر فریم هم میتواند هر صفحه یا وب سایتی باشد. هر چند که فریمها طراحی سایتهای کوچک و متوسط را بسیار آسان میکنند ولی استفاده از آنها در کارهای حرفه ای توصیه نمیشود.(به جز در موارد خاص) با کمک فریمها قادر به نمایش همزمان بیش از یک صفحه وب در پنجره مرورگر خواهید شد. در این درس با مفاهیم فریم ( Frame ) و تگ های مربوطه مخصوصا تگهای Frame و Frameset آشنا خواهید شد.
فریمها (Frames)
معایب استفاده از فریمها:
--------------------------------------------------------------------------------
تگ فریم ست (Frameset)
--------------------------------------------------------------------------------
تگ فریم (Frame)
مثال زیر مجموعه ای از فریمها را که شامل دو فریم عمودی میباشند معرفی میکند. از سمت چپ فریم اول 75 درصد و فریم دوم 25 درصد از عرض پنجره مرورگر را به خود نمایش خواهند داد. در ادامه تعریف محتویات هر فریم، درون فریم اول فایل "frame_left.html" و درون فریم دوم فایل "frame_right.html" نمایش داده خواهد شد.
<html>
<frameset cols="75%,25%">
<frame src="frame_left.html">
<frame src="frame_right.html">
</frameset>
</html>
برای نمایش مثال بالا به سه فایل نیاز دارید، frame_left.html ،frame_right.html و فایل کد اچتمل بالا.
--------------------------------------------------------------------------------
شناسه های cols و rows در تگ frameset
شناسه | مقدار شناسه | کارکرد |
---|---|---|
cols | عرض پنجره بر اساس پیکسل، درصد یا علامت * | تعیین تعداد و اندازه ستونها در فریم ست |
![]() | ||
rows | عرض پنجره بر اساس پیکسل، درصد یا علامت * | تعیین تعداد و اندازه ردیفها در فریم ست |
مثالهای زیر را در نظر بگیرید:
مثال 2 | مثال 1 | ||
|
| ||
در مثال یک عرض فریم اول از سمت راست 200 پیکسل تعیین شده و بقیه عرض پنجره که با علامت * مشخص میشود به فریم دوم اختصاص خواهد یافت.
در مثال دوم عرض پنجره با مقادیر درصدی به فریمها اختصاص یافته است.
در مورد شناسه rows دقیقا قراردادهای بالا برقرارند.
--------------------------------------------------------------------------------
نکات کاربردی:
* اگر فریمهای طراحی شده مرزهای قابل مشاهده دارند توسط کاربر قابل تغییر اندازه (resize) خواهند بود و برای جلوگیری از تغییر اندازه فریمها توسط کاربر باید از شناسه ای به نام noresize در داخل تگ <frame> استفاده شود.
* اگر میخواهید که فریمها scroll نشوند (بالا و پایین بردن صفحه توسط ماوس) باید در تگ frame مقدار شناسه scrolling را برابر "no" قرار دهید. (مقادیر ممکن "yes" ، "no" و "auto" میباشند.)
* اگر میخواهید که مرز بین فریمها نمایش داده نشوند باید در تگ frame مقدار شناسه frameborder را برابر "0" قرار دهید.
* درصد بسیار کمی از مرورگرها از تگهای مربوط به frame و frameset پشتیبانی نمیکنند. برای این موارد باید از تگ <noframes> جهت نمایش صفحه جایگزین استفاده شود.
--------------------------------------------------------------------------------
تگ های فریم
Start Tag | Purpose | کاربرد |
---|---|---|
<frameset> | Defines a set of frames | تعریف مجموعه ای از فریم ها |
<frame> | Defines a sub window (a frame) | تعریف یک فریم |
<noframes> | Defines a noframe section for browsers that do not handle frames | تعریف جایگزین برای مرورگرهائی که از فریم ها پشتیبانی نمیکنند. |
<> | Defines an inline sub window (frame) | تعریف فریم های درجا (inline) |
منبع: Khaterat.com