兩種網頁設計者:喜歡用框架(Frame)的和不喜歡的。不喜歡使用框架的人們總是抱怨說,框架使得頁面變得復雜,增加了下載負擔,而且會減少你的頁面被搜索引擎找到的機會。而喜歡框架的設計者則說框架使瀏覽變得簡單,并賦予設計人員在安排頁面上更多的控制。
不管你是贊成使用框架還是反對,事實上,帶框架的頁面一直存在。本文中,我們將向你介紹兩個改進框架頁面的JavaScript程序,這也許會使那些憎恨框架的人們重新審視框架的價值。
在我們開始介紹這兩個技巧前,讓我們先看看框架是如何工作的。當你創建了一個框架頁面,你就建立了一個特殊的HTML頁,其中包含兩個或更多的框架或者說是在一個頁面中的不同窗口??蚣茼摱x了各框架的大小和在其中顯示的HTML文件名。
Web設計者經常遇到的問題之一是訪問者或搜索引擎建立起的鏈接往往是框架中的HTML頁面,而非框架頁本身。這就使得人們很輕易的到達你的一個頁面,卻沒有任何的標志或瀏覽幫助——沒有任何可以標示這個網站的東西。
要解決這個鏈接問題,在FrontPage中打開你的每個頁面,并切換到HTML頁。然后在</head>標記前插入下列代碼:
<script language="JavaScript">
<!--Hide from older browsers
if (window == top)
top.location.href = "frames.htm";
// -->
</script>
在你的代碼中用你的框架頁名代替“frames.htm?!爆F在無論什么時候,想直接下載這個頁面的訪問者都將得到框架頁。
我們的第二個技巧恰恰采取相反的策略,它保證你的頁面不會出現在別人的框架頁中。有些站點將外部的鏈接頁面顯示在一個框架頁中,而不是打開一個新的窗口。
為了防止你的頁面出現在其他人的框架中,在HTML中的</head>標記前加入下列JavaScript代碼:
<script language="javascript">
<!--Hide from older browsers
if (top.location != location)
top.location.href = location.href;
// -->
</script>
當該頁面被下載,這個腳本會自動破壞框架,將自己顯示在窗口中。
注意,上述腳本不會使你的框架同其他人的有什么不同。因此,你不應該將它插入到所有你已經建立的并要在框架中顯示的頁面中。如果你使用框架,你應將此代碼段加到框架頁本身。完成方法仍是切換到HTML頁,將代碼插入到</head>標記前。