Привет. Как отключить отображение скрипта чата на мобильных? Виджет яндекс-диалог для сайта. Для декстопа отличное решение, но на айфоне сложно активируется - в целом не подходит.
<script type='text/javascript'>
(function () {
window['yandexChatWidgetCallback'] = function() {
try {
window.yandexChatWidget = new Ya.ChatWidget({
guid: '47a15af0-d46d-45c1-9311-745582e4ec7d',
buttonText: 'Напишите нам, мы в сети!',
title: 'Чат',
theme: 'dark',
collapsedDesktop: 'never',
collapsedTouch: 'always'
});
} catch(e) { }
};
var n = document.getElementsByTagName('script')[0],
s = document.createElement('script');
s.async = true;
s.charset = 'UTF-8';
s.src = 'https://yastatic.net/s3/chat/widget.js';
n.parentNode.insertBefore(s, n);
})();
</script>
Нужно отключить отображение скрипта чата на мобильных
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
-
semyonl
- Подающий надежды

- Сообщения: 123
- Зарегистрирован: 05 авг 2016, 07:27
- Версия Web Builder: 11.2
Реклама
-
spoon
- Помешаный

- Сообщения: 1614
- Зарегистрирован: 17 сен 2016, 13:20
- Версия Web Builder: 14.2.2
- Имя: Дмитрий
Нужно отключить отображение скрипта чата на мобильных
Два варианта,
Первый-т. к. у вас анонимная функция то удалить её сложно, поэтому как вариант добавить его в файл и подключать в зависимости от ширины экрана.
Второй-сделать именную функцию и так же в зависимости от ширины экрана удалять её.
Ну а вообще можно не использовать ширину экрана, а отключать функцию при использовании моб. телефона.
Первый-т. к. у вас анонимная функция то удалить её сложно, поэтому как вариант добавить его в файл и подключать в зависимости от ширины экрана.
Второй-сделать именную функцию и так же в зависимости от ширины экрана удалять её.
Ну а вообще можно не использовать ширину экрана, а отключать функцию при использовании моб. телефона.
Съешь ещё этих мягких французских булок, да выпей чаю!
Телега
Телега
-
semyonl
- Подающий надежды

- Сообщения: 123
- Зарегистрирован: 05 авг 2016, 07:27
- Версия Web Builder: 11.2
Нужно отключить отображение скрипта чата на мобильных
Для ВК виджета работает, но там есть div id. Как объединить с кодом выше?
<style>
@media (max-width:980px) {
#vk_community_messages { display: none; }
}
</style>
<style>
@media (max-width:980px) {
#vk_community_messages { display: none; }
}
</style>
-
spoon
- Помешаный

- Сообщения: 1614
- Зарегистрирован: 17 сен 2016, 13:20
- Версия Web Builder: 14.2.2
- Имя: Дмитрий
Нужно отключить отображение скрипта чата на мобильных
Исходя из кода он формирует див с name="script", можно заблокировать так
Код: Выделить всё
<style>
@media (max-width:980px) {
div[name="script"] { display: none; }
}
</style>Съешь ещё этих мягких французских булок, да выпей чаю!
Телега
Телега
-
semyonl
- Подающий надежды

- Сообщения: 123
- Зарегистрирован: 05 авг 2016, 07:27
- Версия Web Builder: 11.2
Нужно отключить отображение скрипта чата на мобильных
Не работает((
-
spoon
- Помешаный

- Сообщения: 1614
- Зарегистрирован: 17 сен 2016, 13:20
- Версия Web Builder: 14.2.2
- Имя: Дмитрий
Нужно отключить отображение скрипта чата на мобильных
Добавьте код на проверку ширины экрана
Код: Выделить всё
<script type='text/javascript'>
(function () {
if($(document).width()< 400){return;}//тут проверка, можно поставить любое значение за место 400
window['yandexChatWidgetCallback'] = function() {
try {
window.yandexChatWidget = new Ya.ChatWidget({
guid: '47a15af0-d46d-45c1-9311-745582e4ec7d',
buttonText: 'Напишите нам, мы в сети!',
title: 'Чат',
theme: 'dark',
collapsedDesktop: 'never',
collapsedTouch: 'always'
});
} catch(e) { }
};
var n = document.getElementsByTagName('script')[0],
s = document.createElement('script');
s.async = true;
s.charset = 'UTF-8';
s.src = 'https://yastatic.net/s3/chat/widget.js';
n.parentNode.insertBefore(s, n);
})();
</script>
Съешь ещё этих мягких французских булок, да выпей чаю!
Телега
Телега
-
semyonl
- Подающий надежды

- Сообщения: 123
- Зарегистрирован: 05 авг 2016, 07:27
- Версия Web Builder: 11.2
Нужно отключить отображение скрипта чата на мобильных
Работает, спасибо!
В таком виде - это крутой бесплатный чат на сайт.
Настройка https://dialogs.yandex.ru/developer
Отличная интеграция с мобильным приложением https://www.jivosite.ru/ (бесплатная версия чата jivosite так себе в сравнение).
В таком виде - это крутой бесплатный чат на сайт.
Настройка https://dialogs.yandex.ru/developer
Отличная интеграция с мобильным приложением https://www.jivosite.ru/ (бесплатная версия чата jivosite так себе в сравнение).
-
spoon
- Помешаный

- Сообщения: 1614
- Зарегистрирован: 17 сен 2016, 13:20
- Версия Web Builder: 14.2.2
- Имя: Дмитрий
Нужно отключить отображение скрипта чата на мобильных

Съешь ещё этих мягких французских булок, да выпей чаю!
Телега
Телега
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя

