Google Chrome ломает мой iframe - PullRequest
1 голос
/ 05 марта 2012

У меня есть iframe, где веб-страница внутри iframe выполняет JavaScript-редирект на новую страницу.В большинстве браузеров iframe перенаправляется на новую страницу.Однако в Chrome этот скрипт действует как «прерыватель фрейма», и вся страница перенаправляется.Как заставить Chrome работать как другие браузеры?

Чтобы воспроизвести этот эффект на вашем компьютере:

  1. Открыть эту страницу: http://www.w3schools.com/html/tryit.asp?filename=tryhtml_iframe_height_width

  2. Затем замените источник iframe на эту страницу:

    src = "http://www.tizag.com/javascriptT/examples/timedelay.php"

Ответы [ 3 ]

3 голосов
/ 27 марта 2012

Chrome поддерживает атрибут песочница , который можно использовать для предотвращения выпадения загруженной страницы из вашего iframe.

Если вы добавите sandbox="allow-scripts" в iframe в вашем примере, он будет работать в Chrome.

1 голос
/ 26 марта 2012

Вы можете получить ссылку на странице перенаправления и вставить ее. Например, если www.go.ogle.com/1gsth7uh перенаправил вас на armorgames.com, просто вставьте armorgames.com вместо www.go.ogle .com / 1gsth7uh.

0 голосов
/ 05 марта 2012

Вы можете сделать это вместо того, что вы используете для метода:

<button onclick ="javascript:ShowHide('iframe')" href="javascript:;" >Show/Hide Iframe</button>
<iframe id="iframe" scr="https://secure.translations.com/ProjectA" style="DISPLAY: none" />
<script language="JavaScript">
function ShowHide(divId)
{
if(document.getElementById(divId).style.display == 'none')
{
document.getElementById(divId).style.display='block';
}
else
{
document.getElementById(divId).style.display = 'none';
}
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...