Ka hor inta aadan abuuriin frames (xayndaabyada), waxaa lagama maarmaan ah inaad abuurto dukumentiga frameset. Dukumentiga frameset waa dukumentiga HTML-ka ee marka hore la xiriira browser-ka waxaana ku jira dhammaan macluumaadka lagama maarmaanka ah si uu browser-ku u hagaajiyo goobta isticmaale ee loogu talagalay isticmaalka frames. Aan bilowno adigoo baranaya dukumentiga frameset.
Dukumentiga Frameset:
Dukumentiga frameset wuxuu ku bilaabmaa sida dukumenti HTML caadi ah. Sidoo kale wuxuu leeyahay tags-ka <HTML>, <HEAD>, iyo <TITLE>. Laakiin halkii laga isticmaali lahaa tagga <BODY>, waxaa loo isticmaalaa tagga <FRAMESET>. Macluumaadka ku saabsan naqshada xayndaabyada waxaa lagu kaydiyaa inta u dhaxaysa tagga bilowga iyo dhamaadka ee <FRAMESET>.
Tagga <FRAMESET>:
Tagga <FRAMESET> wuxuu u baahan yahay in la isticmaalo ugu yaraan mid ka mid ah labada sifo ee loogu talagalay qeexidda qaabka xayndaabyada: ROWS ama COLS. Jadwalka hoose ayaa muujinaya dhammaan sifooyinka tagga <FRAMESET>:
| Sifo | Sharaxaad |
|---|---|
| COLS | Waxay dejineysaa tirada xayndaabyada la abuuri doono qaabka safafka iyo sidoo kale cabirkooda. Cabirka ayaa lagu qeexaa iyadoo la isticmaalayo qiimaha saxda ah ama boqolkiiba. Safafka ayaa sidoo kale isticmaali kara xarafka * si loo muujiyo cabirkiisa, kaasoo noqonaya qaybta hadhay ee shaashadda marka dhammaan safafyada kale la qeexay. |
| ROWS | Waxay dejineysaa tirada xayndaabyada la abuuri doono qaabka tiirarka iyo sidoo kale cabirkooda. Cabirka ayaa lagu qeexaa iyadoo la isticmaalayo qiimaha saxda ah ama boqolkiiba. Tiirarku sidoo kale waxay isticmaali karaan xarafka * si loo muujiyo cabirkiisa, taasoo noqonaysa qaybta hadhay ee shaashadda marka dhammaan tiirarka kale la qeexay. |
| FRAMEBORDER | Waxay go'aamineysaa in xuduudda laga arki karo xayndaabyada. Qiimayaasha saxda ah waa 0 iyo 1, halka 0 ay la micno tahay inaysan muuqan. |
| FRAMESPACING | Waxay ku daraa meel bannaan (space) u dhexeeya xayndaabyada. Unugyada waa pixels. |
| BORDERCOLOR | Waxay dejineysaa midabka xuduudda ee xayndaabyada. |
Tagga <FRAME>:
Marka safafka ama tiirarka la qeexo, talaabada xigta waa in la qeexo bogga HTML-ka ee lagu shubayo gudaha mid kasta oo ka mid ah xayndaabyada. Si taas loo sameeyo, waxaad geliyaa tagga <FRAME> inta u dhaxaysa tagga bilowga iyo dhamaadka ee <FRAMESET>, mid kasta oo loogu talagalay saf ama tiir la qeexay. Marka dukumentiga frameset uu browser-ka farsameeyo, waxa uu qaadanayaa tagga <FRAME> ee ugu horreeya oo waxa uu codsanayaa dejintiisa safka ugu horreeya ee la qeexay, bidix ilaa midig (ama xaaladda safafka, kor ilaa hoos). Tani waxay ka dhigan tahay in amarka tagga <FRAME> uu go'aamiyo sida loo qorsheynayo.
Jadwalka hoose ayaa muujinaya sifooyinka tagga <FRAME>:
| Sifo | Sharaxaad |
|---|---|
| SRC | Waxay qeexeysaa dukumentiga HTML-ka ee lagu shubayo xayndaabkaas. |
| NAME | Waxay dejineysaa magaca xayndaabka. |
| NORESIZE | Waxay ka hortagtaa isticmaalaha inuu beddelo cabirka xayndaabka. Sifadan ma laha qiime, laakiin joogitaankeeda waxay hawshan fureysaa. |
| SCROLLING | Waxay dejineysaa in baararka duubista la isticmaalo. Qiimayaasha saxda ah waa: yes, no, iyo auto. Marka la isticmaalo qiimaha auto, browser-ku wuxuu ku dari doonaa baararka duubista kaliya haddii xogta ay ka bato booska la siiyay. |
Tusaale Isticmaalka Tiirarka (Columns):
<HTML>
<HEAD>
<TITLE>Frames</TITLE>
</HEAD>
<FRAMESET cols="33%,34%,*" frameborder="1" framespacing="5" bordercolor="#990000">
<FRAME src="Home.html" noresize>
<FRAME src="Font.html" noresize>
<FRAME src="Table.html" noresize>
</FRAMESET>
</HTML>
Tusaale Isticmaalka Safafka (Rows):
<HTML>
<HEAD>
<TITLE>Frames</TITLE>
</HEAD>
<FRAMESET rows="33%,34%,*" frameborder="1" framespacing="5" bordercolor="#990000">
<FRAME src="Home.html" noresize>
<FRAME src="Font.html" noresize>
<FRAME src="Table.html" noresize>
</FRAMESET>
</HTML>
Gabagabo:
Frames waxay ka mid yihiin qaababka loo isticmaali karo si loo qaybiyo bogga webka oo loo muujiyo macluumaad kala duwan isla waqtigaas. Si kastaba ha ahaatee, isticmaalka xayndaabyada waa in si taxadar leh loo sameeyaa, maadaama ay u baahan tahay qorsheyn fiican iyo qaab dhismeed sax ah si boggu u noqdo mid si fiican u shaqeeya oo u fududahay in la isticmaalo. Haddii aad rabto inaad si wanaagsan u fahanto qaabka frames, waa muhiim inaad tijaabiso tusaalooyinka kor ku xusan iyo inaad ku habeyso sida aad u rabto.
**Isticmaalka Hyperlinks:**
Hadda oo aad dhistay xayndaabyada, sidee ayaad u oggolaan kartaa isticmaalaha inuu dhaqaajiyo hyperlink oo uu saameyn ku yeesho xayndaab kale?
Si aad u hogaamiso cusbooneysiinta bogga xayndaab kale, waa inaad isticmaashaa sifooyinka **TARGET** ee tagga `<A>`. Target-ka waxaa lagu dejin karaa mid ka mid ah laba nooc oo qiimooyin ah:
1. **Qiimayaasha hore loo qeexay.**
2. **Magacyada xayndaabyada ee laga qeexay dukumentiga frameset.**
Qiimayaasha Hore Loo Qeexay:
Sifooyinka TARGET ee tagga `<A>` waxay ka koobanyihiin afar qiime oo hore loo qeexay. Qiim kasta oo hore loo qeexay wuxuu leeyahay astaamo gaar ah iyadoo dhammaantood ay ka bilaabmaan astaanta hoos ('_').
| **Sifo** | **Qiime** | **Sharaxaad** |
|-------------|-------------------|---------------------------------------------------------------------------------------------------|
| **_blank** | Waxay ku shubtaa bogga cusub ee browser-ka. |
| **_self** | Waxay ku shubtaa bogga gudaha xayndaabka leh hyperlink-ga. Tani waa dejinta caadiga ah haddii TARGET sifo aysan la isticmaalin. |
| **_parent** | Haddii frames nested la isticmaalo oo xayndaabka leh hyperlink uu yahay xayndaab carruur ah, bogga cusub ayaa lagu shubayaa xayndaabkiisa waalidka. |
| **_top** | Waxay nadiifinaysaa dhammaan xayndaabyada oo waxay ku shubtaa bogga cusub browser-ka. |
Nesting Frames (Xayndaabyada La Galiyo):
Xayndaabyada waxaa la galiyaa, tiirarka gudaha safafka ama safafka gudaha tiirarka. Dukumentiyada frameset waxaa lagu galiyaa heer kasta. Taasi waxay ka dhigan tahay inaad abuuri karto xayndaabyo nested ah si ay u noqdaan qayb ka mid ah qaab dhismeedkaaga bogga.
Tusaale ahaan, halkan waxaa ku jira tusaale ka mid ah xayndaabyada la galiyo (nested frames):
```html
<HTML>
<HEAD>
<TITLE>Nested Frames</TITLE>
</HEAD>
<FRAMESET rows="10%,*,10%" frameborder="1" framespacing="1" bordercolor="Gray">
<FRAME src="HeaderArea.html" noresize>
<FRAMESET cols="20%,*">
<FRAME src="LinksArea.html" noresize>
<FRAME src="WorkArea.html" noresize>
</FRAMESET>
<FRAME src="CopyRight.html" noresize>
</FRAMESET>
</HTML>
```
Sharaxaad:
-FRAMESET
ee ugu horeeya wuxuu qaybiyaa shaashadda saddex qaybood: mid kor ah 10%, mid dhexe oo buuxa (`*`), iyo mid hoose 10%. Qaybta sare waxaa loogu talagalay qaybta "HeaderArea.html", halka qaybta hoose loogu talagalay "CopyRight.html".
- FRAMESET
ee labaad wuxuu ka kooban yahay laba tiir. Qaybta bidix waxaa loogu talagalay "LinksArea.html", iyo midigta waxaa loogu talagalay "WorkArea.html".
Gabagabo:
Nesting frames waxay kuu oggolaanaysaa inaad abuuri karto qaabab isku dhafan oo awood u leh inay ku jiraan qaybaha kala duwan ee boggaaga webka. Isticmaalka **TARGET** ee tagga `<A>` ayaa muhiim u ah hagaajinta xiriirka u dhexeeya xayndaabyada si bogga mid kasta uu u cusbooneysiiyo iyadoo loo eegayo doorashada isticmaalaha. Tani waxay si gaar ah waxtar u leedahay marka aad rabto inaad si sax ah u hageyso macluumaadka ama la wadaagto bogagga kala duwan ee la soo bandhigay xayndaabyada. inasha Allah waa ino iyo cashiirka danbe...........................................

0 Comments