هنگامیکه بخواهید دو یا سه صفحه را در یک صفحه جای دهید باید از عنصر فریم یا چارچوب استفاده کنید. این عنصر زمانی کارآیی دارد که میخواهید یک قسمت، در همه صفحات ثابت باشد. به طور مثال شما در سمت چب صفحه یک لیست ثابت دارید و میخواهید هر وقت بیننده روی هر گزینه از این لیست که کلیک کرد توضیحات مربوط به آن در سمت راست نمایان شود. پس ابتدا یک صفحه برای آن لیست درست کنید و برای اطلاعات هر گزینه هم یک صفحه بسازید و آنها را در یک فریم بگذارید.
فریم چیست؟
هنگامیکه بخواهید دو یا سه صفحه را در یک صفحه جای دهید باید از عنصر فریم یا چارچوب استفاده کنید. این عنصر زمانی کارآیی دارد که میخواهید یک قسمت، در همه صفحات ثابت باشد. به طور مثال شما در سمت چب صفحه یک لیست ثابت دارید و میخواهید هر وقت بیننده روی هر گزینه از این لیست که کلیک کرد توضیحات مربوط به آن در سمت راست نمایان شود. پس ابتدا یک صفحه برای آن لیست درست کنید و برای اطلاعات هر گزینه هم یک صفحه بسازید و آنها را در یک فریم بگذارید.
به مجموعه صفحات گنجانده شده در یک صفحه frameset می گویند و به هر صفحه از آن یک frame یا یک چارچوب گفته میشود. در ساختار اصلی کدها، دیگر تگ نوشته نمیشود و جای آن تگ قرارمیگیرد، البته هر صفحه یعنی هر فریم را که کد نویسی میکنید مانند ساختار معمولی است و از تگ باید استفاده کنید ولی هنگامیکه صفحات را در یک frameset میگذارید باید در ساختار کد آن بجای از استفاده کرد،
l
توجه داشته باشید که برای دیدن source code فریمها باید بر روی هر فریم کلیک راست کرده و گزینه view source را انتخاب کنید و برای مشاهده کدهای یک frameset باید از منو view مرورگر اقدام نمایید.
cols, rows
هر فریم میتواند عمودی یا افقی در صفحه قرار گیرد یا یک frameset مخلوطی از چند فریم عمودی و افقی باشد که هر کدام از آنها توسط خصوصیتی در تگ کنترل میشوند. به طور مثال اگر دو فریم داشته باشیم و آنها را بخواهیم به صورت عمودی در صفحه قرار دهیم از خصوصیت cols=” “ استفاده میکنیم و این خصوصیت را برابر با درصد اشغال هر فریم قرار میدهیم یعنی اگر ما دو فریم داشته باشیم و بخواهیم که یکی از آنها %30 صفحه را اشغال کند پس دیگری %70 را اشغال خواهد کرد و تگ آن بدین صورت میشود:
دقت کنید که این اعداد با علامت ویرگول از هم جدا میشوند. اگرهم بخواهید دو فریم افقی داشته باشید از خصوصیت rows=” “ استفاده میکنید. اما برای قراردادن دو صفحه یا دوفریم درframeset باید هر کدام از آنها را بطور جداگانه آدرس دهی کنید و تگ آن برای هر کدام از فریمها به این صورت است:
l
آدرس دهی و نامگذاری
همانطور که ملاحظه میفرمایید جلوی خصوصیت src=” “باید آدرس صفحه را بنویسید. خصوصیت دیگری هم هست که به غیر ازخصوصیت src باید به این تگ اضافه شود و آن name=” “ است که برای نامگذاری هر فریم بکار میرود. این نامگذاری زمانی برای ما مفید است که هرگاه ما بخواهیم دریکی از فریمها لینک بگذاریم هنگامیکه روی لینک کلیک میشود باید مشخص شود که اطلاعات آن لینک در کدام فریم نمایش داده شود، به طور مثال فریم سمت چپ دارای یکسری لینک است که اطلاعات هر کدام باید در فریم سمت راست نمایش داده شود پس به لینکها باید نام فریم مورد نظر را بدهیم تا مشخص شود که اطلاعات را در کدام فریم نشان دهند. اما جدا از نامگذاری هر فریم برای اینکار باید به هر لینک خصوصیت target=” “ را اضافه کرد و آنرا برابر با نام منتخب هر فریم قرار داد.
l
اگر هم یک لینک در فایل 01.html داشته باشیم و بخواهیم درindex01.htm نمایش داده شود، طبق گفته های بالا:
frame border
شما اگر یک frameset درست کرده باشید متوجه یک کادر بین فریمهای داخل آن شده اید، برای برداشتن این کادر میتوانید frameborder="no" و یا border=”0” رابه تگ اضافه کنید.
noresize
هنگامیکه frameset در مرورگر نمایش داده شود، بیننده سایت شما میتواند سایز هر فریم را تغییر دهد یعنی وقتی که نشانگر موس را روی لبه هر فریم ببرد میتواند آنرا با drag کردن کم یا اضافه کند که برای جلوگیری از تغییر سایز هر فریم خصوصیت noresize رابه تگ بیافزایید.
scrolling
خصوصیت دیگری هم هست که scroll bar هر فریم را کنترل میکند، هر فریم دارای scroll میباشد یعنی میتوانید صفحه داخل فریم را به چپ وراست یا بالاوپایین حرکت دهید که با خصوصیت scrolling=” “ کنترل میشود و آنرا برابر با کلمات Yes,no,auto قرار دهید.
noframes
بعضی از مرورگرها هستند که از این عنصر پشتیبانی نمی کنند و فریم ها را نشان نمی دهند، به همین دلیل شما مجبور هستید تا به کاربرانی که از این گونه مرورگرها استفاده می کنند، اعلام کنید که مرورگر آنها این قابلیت را ندارد. پس فراموش نکنید که این قطعه کد را همیشه به frameset اضافه کنید:
Your browser does not support frames.
نظرات شما عزیزان: