Javascript獲取IFrame內容(兼容IE&FF)

做者: Winty
時間: 2008-12-26

在網上找到在IE下操做IFrame內容的代碼:
   
document.frames[ "MyIFrame"].document.getElementById( "s").style.color= "blue";

可是這在Firefox下無效。
因此,想到在Firefox下用FireBug來調試。通過調試發如今Firefox下可用如下代碼來實現:
   
document.getElementById( "MyIFrame").contentDocument.getElementById( "s").style.color= "blue";

詳細代碼以下:
TestIFrame.htm:

<html>
<head>
<script type= "text/javascript">
function f(){
         var doc;

         if (document.all){ //IE
                doc = document.frames[ "MyIFrame"].document;
        } else{ //Firefox    
                doc = document.getElementById( "MyIFrame").contentDocument;
        }

        doc.getElementById( "s").style.color= "blue";
}
</script>
</head>
<body onload= "f()">

<iframe id = "MyIFrame" name = "MyIFrame" src = "MyIFrame.htm" width = "100" height= "100">

</body>
</html>


MyIFrame.htm:

< h1 id = "s" style ="color:red;" >內容 < h1 >
附件內容: 1.TestIFrame.htm 2.MyIFrame.htm
相關文章
相關標籤/搜索