2012-02-23 117 views
0

我想創建一個頁腳,其中包含頁腳和一些常用部分。將html頁面的正文加載到另一個頁面而不使用ajax

單擊頁腳中的任何鏈接時,body標籤應該加載另一個標記文件的內容。這在服務器端非常簡單,但所有的html頁面都將駐留在客戶端設備上,而訪問其他文件的方式則是使用文件協議。所以,Ajax也不存在這個問題。

有jsonp,但內容將以純標記而不是JSON。如果我決定爲整個內容分配一個元素,那麼也會出現JSON中的html標記問題。

有沒有其他的方式來實現這個使用純JS?

謝謝

+0

我會建議使用FRAME - 如果它們受設備瀏覽器支持。 – 2012-02-23 10:26:40

+1

「...文件協議...」 - 不,這是不可能的。 – 2012-02-23 10:28:29

回答

3

你剛剛完美地描述了框架。有什麼理由不使用它們(除了「幀不好,mkay?」)。

0

Framesets允許您分割頁面的部分和鏈接可以目標一個給出部分。

如果您需要定位已知高度和寬度的特定框架,但不適合框架集的結構,則可以使用iframe並使用javascript更改其src屬性。

<iframe id="myframe" height="400" width="500" /> 
<script type="text/javascript"> 
    document.getElementByID('myframe').src = 'somelocalfile.html'; 
</script> 

使用這些策略中的任何一種都必須解決滾動條的問題。您可以使用JavaScript來確定子頁面內容高度並從父頁面調整iframe高度。

相關問題