2009-02-27 16 views
0

iframeでpage2.htmlを読み込むページpage1.htmlがあります。 page2.htmlに読み込まれたCSSスタイルを無効にするには、iframeページ(page2.html)のボディカラーを変更する必要があります。 (両方のページが同じドメインにあります)。どのようにJavascriptを介して更新することができますか?ロード後にiframeのボディカラーを更新する

答えて

2

これを上げるグーグルのビット:

Scripting IFrames

それはwindow.framesは[iframeName] .documentが動作するはず示唆しています。

0

両方のページが同じドメインに存在するので、簡単にする必要があります。

var changeIFrameBodyColor = function() 
{ 
    var iFrame = document.getElementById('iFrame'); 
    var iFrameBody; 
    if (iFrame.contentDocument) 
    { // DOM 
    var iFrameBody = iFrame.contentDocument.getElementdByTagName('body')[0]; 
    } 
    else if (iFrame.contentWindow) 
    { // IE 
    var iFrameBody = iFrame.contentWindow.document.getElementdByTagName('body')[0]; 
    } 
    iFrameBody.style.color = '#ff0000'; 
} 
<a href="javascript:;" onclick="changeIFrameBodyColor()">Change Color</a> 
<iframe id="iFrame" src="page2.html" ../> 
+0

はgetElement ByTagNameことを確認し、これを試してみてください – KooiInc

関連する問題