Подтвердить что ты не робот

Как страница, могу ли я узнать, загружен ли я в iframe с помощью javascript?

Я загружаю страницу в iframe. Обе страницы находятся в одном домене. Я хочу, чтобы страница загружалась для выполнения конкретных js-функций только в том случае, если она была загружена в iframe. Возможно ли это?

Бонус: можно ли это сделать в jQuery?

Спасибо

4b9b3361

Ответ 1

или просто:

var isEmbed = window != window.parent; 

Ответ 2

Вероятно, самый простой способ:

if ( self !== top ) {
    // you're in an iframe
}

Итак, вы проверяете, является ли текущее окно самым верхним окном...

Ответ 3

Вы можете использовать событие iframe onload:

<html>
<head>
<script type="text/javascript">
function load()
{
alert("Iframe is loaded");
}
</script>
</head>

<iframe onload="load()" src="/page.html">
</iframe>    
</html>