Скрыть div внутри iframe - PullRequest
       9

Скрыть div внутри iframe

1 голос
/ 22 ноября 2010

У меня есть 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 ]

2 голосов
/ 22 ноября 2010

попробуй frame.contentWindow.document.getElementById или frame.contentDocument.getElementById

0 голосов
/ 22 ноября 2010

Другое имя хоста или домен? Если у вас нет контроля над страницей в рамке, вы ничего не можете сделать легко. Если у вас есть контроль над страницей в рамке, попробуйтепроверка внутри фрейма вне зависимости от того, оформлена страница или нет (это основано на хорошо известном коде очистки фрейма):

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, я думаю, что приведенный выше код не будет работать.

0 голосов
/ 22 ноября 2010

.style.visibility = "hidden";

...