框架的最常見(jiàn)用處就是導(dǎo)航。一組框架通常包含一個(gè)含有導(dǎo)航條的框架和另一個(gè)要顯示重要內(nèi)容頁(yè)面的框架。
但是,框架的設(shè)計(jì)可能比擬復(fù)雜;并且在很多情況下,您可以創(chuàng)立沒(méi)有框架的Web 頁(yè),它可以達(dá)到應(yīng)用一組框架所能達(dá)到的很多同樣后果。例如,假如您想讓導(dǎo)航條顯示在頁(yè)面的左側(cè),則既可以用一組框架代替您的頁(yè)面,也可以只是在站點(diǎn)中的每一頁(yè)上包含該導(dǎo)航條
很多專業(yè)Web 設(shè)計(jì)職員不愛(ài)好應(yīng)用框架,并且很多瀏覽 Web 的人也不愛(ài)好框架。在大多數(shù)情況下,這種反感是由于碰到了那些應(yīng)用框架后果不佳或不必要地應(yīng)用框架的站點(diǎn)(例如,每當(dāng)拜訪者單擊導(dǎo)航按鈕時(shí)就重新加載導(dǎo)航框架內(nèi)容的框架集)。假如框架應(yīng)用得法(例如,在答應(yīng)其他框架的內(nèi)容產(chǎn)生更改的同時(shí),使一個(gè)框架中的導(dǎo)航控件保持靜態(tài)),則這些框架對(duì)于某些站點(diǎn)可能非常有用。
并不是所有的瀏覽器都供給良好的框架支撐,框架對(duì)于無(wú)法導(dǎo)航的拜訪者而言可能難以顯示。所以,假如您確實(shí)要應(yīng)用框架,應(yīng)始終在您的框架集中供給 noframes 部分,以方便不能查看這些框架的拜訪者。您最好還要供給指向站點(diǎn)的無(wú)框架版本的顯式鏈接,以用于那些固然其瀏覽器支撐框架但不愛(ài)好應(yīng)用框架的拜訪者。
應(yīng)用框架具有以下長(zhǎng)處:
拜訪者的瀏覽器不需要為每個(gè)頁(yè)面重新加載與導(dǎo)航相干的圖形。
每個(gè)框架都具有自己的轉(zhuǎn)動(dòng)條(假如內(nèi)容太大,在窗口中顯示不下),因此拜訪者可以獨(dú)立轉(zhuǎn)動(dòng)這些框架。
例如,當(dāng)框架中的內(nèi)容頁(yè)面較長(zhǎng)時(shí),假如導(dǎo)航條位于不同的框架中,那么向下轉(zhuǎn)動(dòng)到頁(yè)面底部的拜訪者就不需要再轉(zhuǎn)動(dòng)回頂部來(lái)應(yīng)用導(dǎo)航條。
應(yīng)用框架具有以下毛病:
可能難以實(shí)現(xiàn)不同框架中各元素的準(zhǔn)確圖形對(duì)齊。
對(duì)導(dǎo)航進(jìn)行測(cè)試可能很耗時(shí)間。
各個(gè)帶有框架的頁(yè)面的URL不顯示在瀏覽器中,因此拜訪者可能難以將特定頁(yè)面設(shè)為書簽(除非您供給了服務(wù)器代碼,使拜訪者可以加載特定頁(yè)面的帶框架版本。