2010-11-22 35 views
1

私はiframeを持っており、divをwhithinに隠したいので、bascilyの人々はiframeでサインアウトできません。私が何をしたかdiv ifing iframeを非表示

されました:

<script type="text/javascript"> 
function changeCSS(){ 
frame = document.getElementById("myIframe"); 
frame.document.getElementById("guser").style.display='none'; 
} 
</script> 

<iframe onload="javascript:changeCSS()" id="myIframe" src="{$docUrl}" width="800px" height="600px"></iframe> 

しかし、私はそれはDIV "guser" を非表示にすることができません。

誰かが私が非常に感謝することができれば助けることができたら。

+0

例が不完全で、iframeが空です。 – DwB

+0

@dwb:必ずしも空ではありません。これは 'src' URLにあるものによって決まります。 – PleaseStand

答えて

1

は​​またはframe.contentDocument.getElementById

+0

取得: からHTMLDocument.documentプロパティを取得するためのの権限が拒否されました。 –

+0

ドメインが所有していないドメインの場合は、ドメイン内の要素を操作することはできません。あなたの最善の試みは、iframeページを表示して物を操作するプロキシページを作ることです。 –

0

.style.visibility = "隠された" してみてください。

+0

また、それを試みました。次のエラーが発生しました(ファイヤーバグで示されています): からプロパティWindow.documentを取得する権限が拒否されました。 –

+0

別のドメインのウィンドウオブジェクトにアクセスしようとしていますか?あなたがいるなら、明らかに何も動作しません。おそらく、次のスレッドの最後のコメントが役に立ちます:http://www.webdeveloper.com/forum/showthread.php?t=189515 – Lockhead

0

フレームページを制御できない場合は、簡単に行うことはできません。あなたはフレームページのコントロールを持っている場合は、ページが(これは、よく知られたフレームつぶしコードに基づいています)枠されているかどうか内部フレームをチェックしてみてください。

function changeCSS() { 
    document.getElementById("guser").style.display = 'none'; 
} 

if(top != self) { 
    if(window.addEventListener) { 
     window.addEventListener('load', changeCSS, false); 
    } else { 
     window.attachEvent('onload', changeCSS); 
    } 
} 

編集 :Google Docsについて言及したので、上記のコードはうまくいかないと思います。