在iframe中隐藏div

时间:2010-11-22 18:43:10

标签: 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 onload="javascript:changeCSS()" id="myIframe" src="{$docUrl}" width="800px" height="600px"></iframe>

但我无法隐藏div“guser”。

如果有人能提供帮助,我将非常感激。

3 个答案:

答案 0 :(得分:2)

尝试frame.contentWindow.document.getElementByIdframe.contentDocument.getElementById

答案 1 :(得分:0)

.style.visibility =“hidden”;

答案 2 :(得分:0)

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

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文档,我相信上面的代码无效。