• Проверить открыта ли страница в iframe и выполнить php код?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Только на фронте можно попробовать узнать, в iFrame'ли мы:
    let isInIframe;
    try {
      isInIframe = window.self !== window.top;
    } catch (e) {
      isInIframe = true;
    }
    
    if (isInIframe) {
      // мы в айфрейме
    }
    Дальше можно запрашивать, например, основной контент страницы, добавив параметры к запросу https://example.com/page.php?iframe=1

    Ещё усложнить: если простой GET запрос, отдавать заглушку с JS кодом, который определит, в айфрейме или нет; создаст невидимую форму и отправит её POST'ом на этот же URL с параметром isInIframe. В ответ на такой POST запрос уже бэк отдаст нормальную страницу с теми или иными заголовками. Но это плохо для SEO: не все роботы станут выполнять JS и отправлять форму ради контента.
    Ответ написан
    1 комментарий
  • Как выполнить функцию если выбран определенный select?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    const block = document.querySelector('div.form-item.another_jeweler');
    document.querySelector('select[name="id:selector"]').addEventListener('change', function() {
    if (this.value == 'Instagram and MB') {
       block.classList.remove('d-none');
    } else {
       block.classList.add('d-none');
    }
    });
    Ответ написан
    1 комментарий