iframe的用法與註意事項


 

aa.htm

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

bb.htm

运行代码框

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

好多同志對iframe是如何控制的,並不是十分了解,基本上還處於一個模糊的認識狀態.

注意兩個事項,ifr是一個以存在的iframe的ID和NAME值:
 document.getElementById(“ifr”);
 window.frames[“ifr”];

要想使用iframe內的函數,變量就必須通過第二種方法.因為它取的是一個完整的DOM模型(不知道這樣說對不對).第一種方法只是取出了一個OBJECT而已.

如果只想改變iframe的src或者border , scrolling等attributes(與property不是一個概念,property是不能寫在標籤內的,比如:scrollHeight,innerHTML等),就需要用到第一種方法.

如果想取得iframe的頁面(不是iframe本身),就需要使用第二種方法,因為它取得的是一個完整的DOM模型,比如想得到iframe的document.body的內容,就只能用第二種方法.

還要注意的是,如果在iframe的頁面未完全裝入的時候,調用iframe的DOM模型,會發生很嚴重的錯誤,所以,你要準備一個容錯模式.

下面是示例,一個是aa.htm,一個是bb.htm,請先考到本地在運行,原因不用我在說了吧!