【转】如何调整一个 IFrame 到其内容的大小不显示滚动条[微软帮助]
概要
在某些情況下, 您可能希望調整一個 IFrame 以便看到, 但沒有滾動條都顯示在網頁上所有文檔內容 本文介紹如何執行此。
?
更多信息
確定大小的 IFrame 的內容, 必須訪問基礎 IFrame 文檔的高度和寬度屬性。 因為只有腳本訪問頁面, 同一域中承載您只能訪問屬性以例如, (跨框架腳本) 同一域中承載頁。 因此, 的 IFrame 源文檔必須來自相同域與頁包含 IFrame。 
 以下代碼演示如何調整這樣一個 IFrame。 創建新的 .htm 文檔, 并粘貼以下 HTML 代碼。 對于 IFrame, SRC 屬性中必須提供來自相同域, IFrame 加載 HTML 頁。 
注意 : 如果有絕對定位元素, IFrame 中都駐留該技術可能無法正常運行。 
?
<HTML><HEAD>
<SCRIPT?LANGUAGE=javascript>
<!--
function?reSize()
{
????try{????
????var?oBody????=????ifrm.document.body;
????var?oFrame????=????document.all("ifrm");
????????
????oFrame.style.height?=?oBody.scrollHeight?+?(oBody.offsetHeight?-?oBody.clientHeight);
????oFrame.style.width?=?oBody.scrollWidth?+?(oBody.offsetWidth?-?oBody.clientWidth);
????}
????//An?error?is?raised?if?the?IFrame?domain?!=?its?container's?domain
????catch(e)
????{
????window.status?=????'Error:?'?+?e.number?+?';?'?+?e.description;
????}
}
//-->
</SCRIPT>
</HEAD>
<BODY?onload=reSize()>
????<iframe?onresize=reSize()?id=ifrm?src=YOUR_PAGE_HERE></iframe>
</BODY>
</HTML>
本示例使用 嘗試 和 catch 來檢查域一致性, 它只可與 Internet Explorer 5 或更高版本。 檢查此錯誤是為了舉例, 沒有絕對必要 ; 它只允許腳本以正常失敗。 
 Microsoft 提供編程示例僅, 用于說明目的不附帶任何明示或暗示, 包括但不限于, 暗示保證了適銷性和/或用于特定目的適用性,。 本文假設您是熟悉正在演示編程語言和工具用于創建和調試過程。 Microsoft 支持專家可以幫助解釋了某個特定過程, 功能但是它們不會修改這些示例以提供添加功能或構建過程以滿足您特定需要。 
?
?
轉載于:https://www.cnblogs.com/leic2000/archive/2008/08/19/1271628.html
總結
以上是生活随笔為你收集整理的【转】如何调整一个 IFrame 到其内容的大小不显示滚动条[微软帮助]的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 进程、后台进程以及信号
- 下一篇: .NET1.1中预编译ASP.NET页面
