swipeshot
@swipeshot
Учусь на ошибках.

Как показывать блок только если он открыт во фрейме?

Здравствуйте.
Разрабатываю iFrame приложение для ВК.
Как сделать так, чтобы frame показывался только в ВК, а если пользователь переходит уже по настоящей странице (по адресу страницы фрейма), то ничего не показывалось.
Возможно ли это вообще реализовать?
  • Вопрос задан
  • 262 просмотра
Решения вопроса 2
@iShatokhin
JS developer
stackoverflow.com/questions/326069/how-to-identify...

function inIframe () {
    try {
        return window.self !== window.top;
    } catch (e) {
        return true;
    }
}
Ответ написан
swipeshot
@swipeshot Автор вопроса
Учусь на ошибках.
Решено.
if(!$_SERVER['HTTP_REFERER'] == 'YourFrameURL') {
    // Site is NOT loaded from iframe
    die('Please load this page from YourFrameURL');
}
else {
    // Site IS loaded from iframe: display content
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mlnkv
@mlnkv
JavaScript Developer
if (window !== top) {
  /* мы во фрейме */
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект