2010-11-22 146 views
1

我有一个iframe,我想隐藏一个div whithin,所以bascily人不能例如登出在iframe。隐藏DIV withing 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> 

但我不能把它隐藏格“guser”。

如果有人可以帮助我会非常感激。

+0

你的例子似乎是不完整的,在iframe是空的。 – DwB 2010-11-22 18:44:51

+0

@dwb:它不一定是空的;这取决于`src`网址的内容。 – PleaseStand 2010-11-22 18:47:03

回答

1

尝试​​或frame.contentDocument.getElementById

+0

我得到: 权限被拒绝对从中获取财产HTMLDocument.document 。 – 2010-11-22 18:56:12

0

.style.visibility = “隐藏”;

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文档,我相信上面的代码不会起作用。