2010-11-22 4 views
1

У меня есть iframe, и я бы хотел скрыть div, потому что, к счастью, люди не могут, например, выйти из 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".

Если бы кто-нибудь мог помочь, я был бы очень благодарен.

+0

Ваш пример выглядит неполным, iframe пуст. – DwB

+0

@ dwb: Это не обязательно пусто; это определяется тем, что находится на URL 'src'. – PleaseStand

ответ

1

попробовать frame.contentWindow.document.getElementById или frame.contentDocument.getElementById

+0

Я получаю: Разрешение отклонено для , чтобы получить свойство HTMLDocument.document с . –

+0

Если домен не принадлежит вам, вы не можете манипулировать элементами внутри него. Лучшей попыткой было бы сделать страницу прокси, которая отображает страницу iframed и манипулирует материалом. –

0

.style.visibility = "скрытый";

+0

Также попробовал это. У меня есть следующая ошибка (указанная firebug): Разрешение отклонено для , чтобы получить свойство Window.document с . –

+0

Вы пытаетесь получить доступ к объекту окна из другого домена? Очевидно, что ничего не получится. Возможно, последний комментарий в следующем потоке поможет: http://www.webdeveloper.com/forum/showthread.php?t=189515 – Lockhead

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

Смежные вопросы