2013-05-16 82 views
0

我正在研究在我的其他XHTML 1.0 Strict站點上使用frameset,但我注意到,使用HTML5 frameset功能已過時,應該使用iframe來代替。html5 iframe幾乎全屏?

我需要在我的網站中加載一個外國網站,我的網站只佔用屏幕的最頂部(如果它不妨礙滾動,它會很好,例如,看起來好像我的頂部部分我的網站實際上是在外國網站內的iframe)。

如何使用HTML5 iframe執行此操作? 我可以將iframeheight設置爲在iframewidth範圍內加載的文檔的全尺寸爲全屏寬度嗎?我自己的網站只是頂部的一個小單行菜單;否則整個屏幕必須專用於iframe

沒有JavaScript,必須是HTML5專用的(可能帶有一些小CSS,但沒什麼特別之處,因爲它必須在諸如lynx/links之類的瀏覽器中工作)。

+0

我發現這裏的解決方案http://stackoverflow.com/questions/3982422/full-screen-iframe –

回答

0

使用positionfixedabsolute的組合。

Example

<div id="myHeader">My site portion</div> 
<div id="myWrapper"><iframe id="myIframe" src="data:text/html;charset=utf-8,<div style='position:absolute;height:100%;width:100%;background-color:red;'>other Site</div>"></iframe></div> 


body { 
    margin: 0 0 0 0; 
} 

#myHeader { 
    position: fixed; 
    top: 0; 
    height: 100px; 
    width: 100%; 
} 

#myWrapper { 
    position: absolute; 
    top: 100px; 
    bottom: 0; 
    left: 0; 
    right: 0; 
} 

#myIframe { 
    height: 100%; 
    width: 100%; 
} 
+0

這似乎讓我有三個滾動條(一縱,兩橫),而不只是一個;我只想要一個滾動條,可能是主要滾動條,並且我希望自己的內容可以滾動顯示,以便爲iframe中引用的內容留出更多空間。 – cnst

+0

滾動條是調整邊距和溢出的問題。滾動出視圖可以通過將'fixed'更改爲'absolute'來完成。給iframe全高度將需要一點點的JS雖然(http://stackoverflow.com/questions/9162933/make-iframe-height-dynamic-based-on-content-inside-jquery-javascript) – dtech

+0

糾錯:this實際上因爲Javascript跨域問題而無法控制子頁面是不可能的。 – dtech