Javascript 使用iframe隐藏div
我有一个iframe,我想在其中隐藏一个div,因此基本用户不能在iframe中注销 我所做的是: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
<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);
}
}