一.應用框架技術
---- 要在宿主頁面中嵌入外部頁面的方法是,在宿主頁面中包含外部頁面的位置插入「< IFRAME name="XXX" width=X height=X frameborder=0 src="XXX.htm" >< /IFRAME >」語句便可(注意: < IFRAME >標籤中的各類屬性含義請查閱相關技術手冊)。javascript
---- 若是想在嵌入的外部頁面過長時不出現滾動條,在外部文件< body >標籤中加入「scroll=no」或者在宿主頁面< IFRAME >標籤中加入「scrolling=no」便可。java
---- 但這樣作會出現一個問題,就是宿主頁面和外部頁面背景色不一樣,這樣會給人形成頁面不是一個總體的感受。這時,只要在引入的外部文件中使用和宿主頁面相同的背景色就能夠解決這一問題。注意,若是您使用的是IE 5.5或以上版本的話,直接在標籤< IFRAME >內設置屬性allowTransparency="true"(即框架背景透明)便可。編程
---- 在應用框架技術時,爲何不使用框架頁面(即< FRAMESET >)呢?如今有不少網站是經過使用框架頁面來分割版面的,並達到了統一網站總體風格的目的,但筆者的體會是框架頁面的操做靈活性較差,不像內建框架(即< IFRAME >)這樣能夠在宿主頁面中的任何位置插入。框架
二.使用Scriptlets組件技術函數
---- 應用這種技術的方法是在宿主頁面中包含外部頁面的位置插入「< OBJECT style="border: 0px" type="text/x-scriptlet" data="XXX.htm" width=X Height=X >< /OBJECT >」語句便可(注意: < OBJECT >標籤中的各類屬性含義請查閱相關技術手冊)。測試
---- 在IE 5.0及之後版本中,scriptlets和Html組件(HTCs)被從新命名爲Windows腳本編程組件(WSC),其特色相似於上文所講的框架技術。它有本身的不透明方形區域,並覆蓋在宿主頁面上,所以不能很平滑地用於具備紋理背景的宿主頁面中,其工做方式相似於ActiveX控件,具備本身獨立的事件、方法和屬性。網站
三.使用腳本文件技術url
---- 咱們知道document.write方法能夠在宿主頁面中輸出內容,這樣就能夠經過在宿主頁面中引入外部腳本文件來達到嵌入外部頁面的目的。方法是在宿主頁面中包含外部頁面的位置插入「< SCRIPT language="javascript" src="import.js" >< /SCRIPT >」,而後對外部頁面進行改造,將每一行內容寫入document.write中,並另外保存在擴展名爲js的新文件中。spa
---- 這種方法的特色是外部頁面不具備本身的方形區域,和宿主頁面渾然一體,但因爲外部頁面內容所有寫在腳本中,沒法作到所見即所得,必須等到腳本運行時才能看到實際效果,這樣就爲修改調試增長了困難。.net
四.使用內置行爲技術
---- 在IE 5.0及之後版本,引入了一項被稱爲「DHTML行爲」的新功能,並在其中內置了許多默認行爲。當將一種行爲應用於宿主頁面上的標準HTML元素時,它能夠加強該元素的默認功能,並提供該行爲中定義的任何新方法、屬性或事件。其實你們對行爲技術並不陌生,微電腦世界2001年18期的《主頁加入收藏設置面面觀》一文就提到了利用IE中內置的homepage行爲技術進行主頁設置的方法。咱們一樣能夠利用IE 5.0內置的download行爲,來達到在宿主頁面中嵌入外部頁面的目的,其代碼以下。
---- 其原理就是使用download行爲提供的startDownload方法下載一個外部文本文件,並將文件中的文本內容做爲參數傳遞給onDownloadDone函數,而後再由該函數對文本內容進行處理,在本例中是做爲showImport對象的內容顯示出來。若是在函數中對文本內容作相應的處理,並與相關技術結合,如XML,就能夠實現更爲複雜的功能。
---- 這種方法使得外部頁面再也不具備本身的方形區域,和宿主頁面渾然一體; 提供了更大的靈活性,經過使用對象的innerHtml屬性能夠真正作到在宿主頁面的任何位置插入外部文件內容; 修改簡單,只須用可視網頁編輯軟件(如FrontPage 2000)將外部頁面修改便可輕鬆改變網站總體風格。能夠說這是在宿主頁面中嵌入外部頁面的最好方法 (注: 以上代碼在Windows 98 SE/IE 5.0中測試經過)。