Не нравятся результаты поиска? Попробуйте другой поиск!

Разные плееры для полной и мобильной версии сайта.


     31.12.2013    Общие вопросы    2731

вопрос
Всем привет. Суть вопроса такова, что необходимо отображать два разных плеера в зависимости от полной или мобильной версии сайта. Если Посетитель заходит на сайт с мобильного устройства, то для него будет использован HTML5 плеер, который есть в версии DLE 10.1 ,а если с большого брата, то обычный плеер использующий флэш. Есть пару идей, но хотелось бы услышать и ваши. Спасибо всем заранее.

Ответа пока нет


Комментарии пользователей (6)

vitnet
218

2172 | 930

vitnet - 31 декабря 2013 13:11 - Эксперт

Тоже есть идея правда только вечером смогу проверить, я так слайдер у себя прячу на сайте от моб. устройств

Nick
6

95 | 70

Nick - 31 декабря 2013 16:36 - Юзер

Как вариант:
Организуете встраивание плеера по средствам iframe. Например:
<iframe src="http://site.com/video_ext.php?id=195"></iframe>


В файле video_ext.php делаем проверку:
<div id="videoplayer"></div>
<script type="text/javascript">
    var ua = navigator.userAgent.toLowerCase();
    var flashInstalled = false;
    if (typeof(navigator.plugins)!="undefined"&&typeof(navigator.plugins["Shockwave Flash"])=="object"){
       flashInstalled = true;
    } else if (typeof window.ActiveXObject != "undefined") {
       try {
          if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) {
             flashInstalled = true;
          }
       } catch(e) {};
    };
    if(ua.indexOf("iphone") != -1 || ua.indexOf("ipad") != -1 || ua.indexOf("android") != -1 || ua.indexOf("Windows Phone") != -1 || ua.indexOf("BlackBerry") != -1){
       #### ТУТ HTML5 КОД ###
    }else{
       if(!flashInstalled){
          document.getElementById("videoplayer").innerHTML="<a href=http://www.adobe.com/go/getflashplayer>Требуется обновить Flash-плеер</a>";
       }else{
          #### ТУТ FLASH КОД ###
       }
    }</script>

Апельсин
3

310 | 82

Апельсин - 31 декабря 2013 21:16 - Юзер

Nick, спасибо, я проверю сегодня твою версию.
У меня идея такова была. Для видео на сайте использую обычшый плеер для проигрывания флеш, он стандартный в DLE, а вот для мобильной версии сайта беру уже HTML версию. Вот вопрос, может есть обычный тек в движке, например available ?

Nick
6

95 | 70

Nick - 31 декабря 2013 23:01 - Юзер

Тег, который определяет мобильный ли клиент у пользователя? Вроде в dle такого пока нет. Да и где Вы его собрались вставлять?

vitnet
218

2172 | 930

vitnet - 31 декабря 2013 23:07 - Эксперт

Цитата: Nick
Вроде в dle такого пока нет.

engine/modules/functions.php
check_smartphone()

djgelius
21

djgelius - 23 августа 2016 12:25 - Юзер

только через шаблоны можно сделать+ доп. поля:
[smartphone] текст [/smartphone]

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт с мобильного телефона.

[not-smartphone] текст [/not-smartphone]

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт не с мобильного телефона.

[tablet] текст [/tablet]

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт с планшета.

[not-tablet] текст [/not-tablet]

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт не с планшета.

[desktop] текст [/desktop]

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт со стационарного компьютера или ноутбука.

[not-desktop] текст [/not-desktop]

будет выводить текст заключенный в теги, если посетитель просматривает ваш сайт не со стационарного компьютера или ноутбука.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы