Перейти к содержимому

Отображение внутри фрейма не поддерживается что это

  • автор:

Отображение внутри фрейма не поддерживается что это

Нужно доработать код iframe чата сообщества ВКонтакте (java-скрипт) так, чтобы при присмотре посещения в Вебвизоре было видно этот чат. Сейчас видно надпись «Отображение содержимого внутри фрейма не поддерживается».

Посмотрел топик обсуждений: yandex.ru/blog/metrika/ve.
Там поддержка Яндекса ответила, при каких условиях МОЖНО УВИДЕТЬ через Вебвизор чат сообщества ВК, цитирую: «старый Вебвизор также не может показывать содержимое iframe. Только если внутри iframe установлен код Метрики со включенным Вебвизором.»

Мне нужно, что Вы установили внутри iframe-кода чата сообщества ВК (вроде javascript) код Яндекс.Метрики со включенным Вебвизором. Или придумали другой способ, чтобы чат сообщества ВК отображался при просмотре посещения в Вебвизоре.
Это является критерием выполнения задания.

Чтобы проверить Ваши скрипты, я могу нагнать трафик и в течение нескольких часов мы получим данные – отображается чат или нет. Для этих целей я дам Вам доступ администратора в Метрику, чтобы Вы могли самостоятельно брать код метрики, экспериментировать и отслеживать результат – отображается чат или нет.

Критерий выполнения задания: чат ВК отображается при просмотре посещения в Вебвизоре.

Почему яндекс браузер не показывает frame?

Запустил сайт, погнали трафик и тут в яндекс метрике вижу такую не приятную картину, заходит пользователь а у него ошибка — «отображение внутри фрейма не поддерживается»
при этом у меня хром и опера — показывает норм, вижу ошибка вроде как на браузере яндекс?
У меня во фрейме выводится превью файлов с гугл диска..

Как победить такую бяку?

  • Вопрос задан более трёх лет назад
  • 2473 просмотра

Комментировать
Решения вопроса 0
Ответы на вопрос 1

raebg

Евгений Матвеев @raebg Автор вопроса

поставил себе браузер яндекс — нормально показывает все.
может это метрика так показывает — речь идет о видео которое показывает что делал пользователь на сайте?

Вроде метрка гонит с яндекс браузером — и только с ним — как быть уверенным в том что норм показывается?

Ответ написан более трёх лет назад

Такая же проблема сайт kinobank.ml открывается нормально а в вебвизоре человек не увидел содержимого и покинул сайт. Кто поможет решить проблему?

Добавление фрейма iFrame в основную форму приложения на основе модели

Вы можете добавлять встроенные фреймы (iFrame) в форму для интеграции содержимого из другого веб-сайта в форму.

Фрейм iFrame, отображающий веб-страницу в приложении на основе модели

  • Если веб-страница не отображается в интернет-кадре iFrame, это может быть связано с тем, что на веб-сайте не разрешено отображение iFrame. Когда это происходит, сообщение URL-адресотклонил попытку подключения отображается в iFrame во время выполнения.
  • Формы не предназначены для отображения в интернет-кадре iFrame.
  • Аутентификация внутри iFrame через перенаправление или всплывающие окна, не поддерживается на мобильных устройствах.

Передача параметров в кадры iFrame

Сведения о строке можно передать, включив параметр Отправить код типа объекта строки и уникальные идентификаторы как параметры. Передаются следующие значения.

Параметр Описание
orglcid LCID языка организации по умолчанию.
orgname Название организации.
userlcid Код предпочитаемого языка пользователя.
type Код типа таблицы. Это значение может отличаться для настраиваемых таблиц в других организациях. Вместо этого используйте typename .
typename Имя типа таблицы.
id Значение идентификатора строки. Этот параметр не имеет значения до сохранения строки таблицы.

Добавьте iFrame с помощью классического конструктор форм

  1. Войдите в Power Apps.
  2. В левой области навигации выберите Таблицы, а затем откройте нужную таблицу. Если этого пункта нет на левой панели навигации, выберите …Еще, а затем выберите нужный пункт.
  3. Выберите область Формы.
  4. В списке форм откройте форму типа Основная.
  5. Выберите Перейти в классический режим, чтобы изменить форму в классическом конструкторе формы.
  6. На вкладке Вставить выберите интернет-кадр IFRAME для просмотра свойств интернет-кадра iFrame.

Свойства iFrame.

Следующие шаги

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).

Обратная связь

Отправить и просмотреть отзыв по

Настраиваем Битрикс для Яндекс метрики с включенной защитой от фреймов

В Битрикс в модуле «Проактивная защита» есть очень полезная опция: Защита от фреймов. Я советую её включать в обязательном порядке.

Эта опция защищает сайт от Clickjacking атак. Если вкратце, то суть этой атаки сводится к тому, что злоумышленник заманивает администратора на свой сайт, на котором через iframe вставлен атакуемый сайт. Фрейм устанавливается прозрачным. Администратор, думая, что нажимает на кнопку на сайте хакера, на самом деле жмет кнопку на своем сайте. Получается хакер может от имени администратора выполнять действия на атакуемом сайте.

Когда включена защита от фреймов, сайт говорит браузеру, что его показ в iframe запрещен (через заголовок X-Frame-Options: DENY).

Защита от фреймов Битрикс

Работа с яндекс метрикой

В метрике есть инструменты, которые показывают аналитику поверх сайта: вебвизор, карта кликов. Проблема в том, что яндекс сайт отображает тоже через фрейм. А его работу мы запретили. У нас отображение содержимого внутри фрейма не поддерживается.

При открытии вебвизора, вы можете получить ошибку:

Невозможно воспроизвести посещение на данной странице. Возможные причины: Не установлен код счётчика. Как проверить? Установлен запрет на отображение страницы во фрейме. Как исправить? Попробовать открыть на http://webvisor.com

Если код счетчика установлен верно, то проблема скорее всего в запрете отображения во фрейме. Исправим проблему того, что яндекс метрика не работает на сайте Битрикс.

Разрешаем работу сайта во фрейме для метрики

Для того, чтобы отключить на какой-то странице защиту от фреймов, нужно установить константу BX_SECURITY_SKIP_FRAMECHECK в true.

Определить то, что сайт открыт через метрику, можно по заголовку HTTP_REFERER. Этот заголовок отправляет браузер серверу, говоря откуда пришел пользователь. По этому заголовку можно, например, узнать с каких сайтов к нам приходят пользователи.

Всё что нам понадобится, это добавить код в /local/php_interface/init.php или /bitrix/php_interface/init.php. Смотря какой файл у вас есть, в тот и добавляйте. Если нет никакого, создайте файл.

if (isset($_SERVER['HTTP_REFERER'])) < /* * При просмотре сайта через Яндекс.Метрику * не запрещать показывать сайт во фрейме */ $metrikaHosts = [ 'webvisor.com', 'metrika.yandex', 'metrika.yandex.ru', 'metrika.yandex.ua', 'metrika.yandex.com', 'metrika.yandex.by', 'metrika.yandex.kz', $_SERVER['HTTP_HOST'], ]; $refHost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST); if (in_array($refHost, $metrikaHosts)) < define('BX_SECURITY_SKIP_FRAMECHECK', true); >>

Так же, пользователь в метрике может нажать «Взаимодействие с сайтом» и переходить по ссылкам на сайте прямо внутри метрики. В таком случае HTTP_REFERER будет содержать наш же сайт. Я это исправил добавлением $_SERVER[‘HTTP_HOST’] в разрешенные адреса.

Итог

Сайт защищен от Clickjacking атак, яндекс метрика отображает отчеты без ошибок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *