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