頁(yè)面中隱藏幀的妙用
發(fā)表時(shí)間:2024-05-30 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]網(wǎng)頁(yè)分幀(Frame)通常用來(lái)進(jìn)行主頁(yè)版面的組織和編排。實(shí)際上,巧妙應(yīng)用分幀技術(shù),還可以完成一些重要的功能。本文介紹利用隱藏幀來(lái)實(shí)現(xiàn)三個(gè)應(yīng)用。 怎樣把幀隱藏起來(lái)呢?筆者是通過(guò)把幀的高度(對(duì)于上、下分幀)設(shè)為 0 的辦法來(lái)把幀隱藏起來(lái)的。隱藏以后的幀里面照樣可以放置 html 文件,但在網(wǎng)頁(yè)的整體版...
網(wǎng)頁(yè)分幀(Frame)通常用來(lái)進(jìn)行主頁(yè)版面的組織和編排。實(shí)際上,巧妙應(yīng)用分幀技術(shù),還可以完成一些重要的功能。本文介紹利用隱藏幀來(lái)實(shí)現(xiàn)三個(gè)應(yīng)用。
怎樣把幀隱藏起來(lái)呢?筆者是通過(guò)把幀的高度(對(duì)于上、下分幀)設(shè)為 0 的辦法來(lái)把幀隱藏起來(lái)的。隱藏以后的幀里面照樣可以放置 html 文件,但在網(wǎng)頁(yè)的整體版面上并不顯示出來(lái)。本例中,筆者構(gòu)造隱藏幀的 html 代碼如下:
〈frameset frameborder="0" rows="0,*"〉
〈frame name="hideframe" src="hidefile.htm" scrolling="no" noresize frameborder="0"〉
〈frame name="mainframe" src="main.htm" scrolling="yes"〉
〈noframes〉
〈body〉〈p〉Please browse the web pages with IE4.x/5.x up browser.〈/p〉〈/body〉
〈/noframes〉
〈/frameset〉
其中,上部的隱藏幀命名為 hideframe,放置 hidefile.htm 文件。下部的幀放置網(wǎng)頁(yè)的主文件。
一、保持內(nèi)存變量的值
在網(wǎng)頁(yè)編程中,有一些變量的值,比如用戶的注冊(cè)名和 ID 號(hào),在本次登錄周期內(nèi)是始終不變的,為了在網(wǎng)頁(yè)文件的切換過(guò)程中始終保持這些變量的值,有人采用 ASP 的 session 變量,但有時(shí) session 會(huì)莫名其妙的丟失。其實(shí)我們只要把變量的值保存在隱藏幀中,使用時(shí)調(diào)用它們就可以了。比如隱藏幀中的 hidefile.htm 文件的內(nèi)容如下:
〈form name="vars"〉
〈input type=text user_name=""〉
〈input type=text user_id=""〉
〈/form〉
從別的幀向隱藏幀保存變量值的語(yǔ)句如下:
〈Script Language="JavaScript"〉
parent.hideframe.vars.user_name="用戶名"
parent.hideframe.vars.user_id="用戶ID"
〈/Script>
從隱藏幀取變量值的語(yǔ)句如下:
〈Script Language="JavaScript"〉
the_user_name=parent.hideframe.vars.user_name
the_user_id=parent.hideframe.vars.user_id
〈/Script>
二、制作連續(xù)的背景音樂(lè)
在主頁(yè)中設(shè)置過(guò)背景音樂(lè)的朋友都知道,正當(dāng)背景音樂(lè)流暢地播放時(shí),一旦你點(diǎn)按某個(gè)鏈接進(jìn)入別的頁(yè)面,背景音樂(lè)就中斷了,讓人感到非常遺憾。為了使主頁(yè)的背景音樂(lè)保持連續(xù),只要巧妙應(yīng)用隱藏幀技術(shù),問(wèn)題就會(huì)完美地解決。其實(shí)方法也非常的簡(jiǎn)單:將設(shè)置背景音樂(lè)的語(yǔ)句放置在隱藏幀中:
〈embed src="背景音樂(lè).mid" hidden="true" autostart="true" loop="0"〉
盡管下幀的網(wǎng)頁(yè)在各頁(yè)面間不斷的切換,而上面的隱藏幀會(huì)保持相對(duì)靜止,背景音樂(lè)也會(huì)連續(xù)不斷地播放。
三、加速網(wǎng)頁(yè)的下載
為了使自己制作的網(wǎng)頁(yè)能夠最快地下載到瀏覽者的屏幕上,我們網(wǎng)頁(yè)設(shè)計(jì)制作人員可沒(méi)少下過(guò)功夫,什么網(wǎng)頁(yè)“減肥”、手工制作網(wǎng)頁(yè)等各種辦法一應(yīng)俱全。實(shí)際上,網(wǎng)頁(yè)瀏覽者在進(jìn)入一個(gè)網(wǎng)站時(shí),他總要在主頁(yè)上停留一小會(huì)兒,先四下打量以下。瀏覽者觀看主頁(yè)的時(shí)候,網(wǎng)頁(yè)的下載是中斷的,如果能利用這段時(shí)間下載別的頁(yè)面,緩存在硬盤(pán)里,豈不是可以大大加快網(wǎng)頁(yè)的整體下載速度了嗎?
隱藏幀這時(shí)就派上了用場(chǎng)!我們把一些比較大的圖片、資料放在隱藏幀里,讓瀏覽器在背后偷偷下載,等到瀏覽者要瀏覽它們時(shí),它們已經(jīng)在本地硬盤(pán)里了,瀏覽速度自然就快多了。注意,這樣應(yīng)用隱藏幀時(shí),請(qǐng)將隱藏幀放在網(wǎng)頁(yè)的下部,不要影響正常的網(wǎng)頁(yè)下載。