Javascript 使用iframe隐藏div

Javascript 使用iframe隐藏div,javascript,iframe,google-docs,Javascript,Iframe,Google Docs,我有一个iframe,我想在其中隐藏一个div,因此基本用户不能在iframe中注销 我所做的是: <script type="text/javascript"> function changeCSS(){ frame = document.getElementById("myIframe"); frame.document.getElementById("guser").style.display='none'; } </script> <iframe onlo

我有一个iframe,我想在其中隐藏一个div,因此基本用户不能在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>

函数changeCSS(){
frame=document.getElementById(“myIframe”);
frame.document.getElementById(“guser”).style.display='none';
}
但我不能把它藏起来


如果有人能帮忙,我将不胜感激。

试试
frame.contentWindow.document.getElementById
frame.contentDocument.getElementById

如果您无法控制框架页面,则无法轻松完成任何操作。如果您可以控制框架页面,请尝试在框架内部检查页面是否为框架页面(这是基于众所周知的框架破坏代码):


编辑:既然你提到了谷歌文档,我相信上面的代码是行不通的。

你的例子似乎不完整,iframe是空的。@dwb:它不一定是空的;这是由
src
URL上的内容决定的。也尝试过了。我出现以下错误(由firebug指示):获取属性Window.document的权限被拒绝。是否尝试从其他域访问Window对象?很明显,如果你是这样的话,什么都不会起作用。也许下一个线程中的最后一条注释会有所帮助:I get:从中获取属性HTMLDocument.document的权限被拒绝。如果域不是您自己的域,则您无法操作其中的元素。您最好的尝试是创建一个代理页面,显示iframed页面并处理内容。
function changeCSS() {
    document.getElementById("guser").style.display = 'none';
}

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