2013-08-01 4 views
1

У меня есть виджет чата на моем веб-сайте, который занимает весь экран на мобильном телефоне.Отключить javascript на мобильных сайтах

Как отключить устройство чата на устройствах определенной ширины (или на мобильных телефонах)?

<script type="text/javascript"> 
    var _glc = _glc || []; 
    _glc.push('all_agddsffsd'); 
    var glcpath = (('https:' == document.location.protocol) ? 'https://my.clickdesk.com/clickdesk-ui/browser/' 
      : 'http://my.clickdesk.com/clickdesk-ui/browser/'); 
    var glcp = (('https:' == document.location.protocol) ? 'https://' 
      : 'http://'); 
    var glcspt = document.createElement('script'); 
    glcspt.type = 'text/javascript'; 
    glcspt.async = true; 
    glcspt.src = glcpath + 'livechat-new.js'; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(glcspt, s); 
</script> 
+0

Возможный дубликат: http://stackoverflow.com/questions/11381673/javascript -solution-to-detect-mobile-browser – Jackson

+0

После обнаружения, если на мобильном устройстве: if (! mobile) {/ * chat client * /} – Jackson

ответ

1

Возможно, я бы склонен ограничивать размер окна, а не устройство.

function detectmob() { 
    if(window.innerWidth <= 800 && window.innerHeight <= 600) { 
    return true; 
    } else { 
    return false; 
    } 
} 

, а затем

if(!detectmob()){ 
    //YOUR CHAT CODE 
} 
+0

Хороший ответ, +1. – Brian

2

Я использовал этот код, прежде чем, и она работает просто отлично:

var isMobile = { 
    Android: function() { 
     return navigator.userAgent.match(/Android/i); 
    }, 
    BlackBerry: function() { 
     return navigator.userAgent.match(/BlackBerry/i); 
    }, 
    iOS: function() { 
     return navigator.userAgent.match(/iPhone|iPad|iPod/i); 
    }, 
    Opera: function() { 
     return navigator.userAgent.match(/Opera Mini/i); 
    }, 
    Windows: function() { 
     return navigator.userAgent.match(/IEMobile/i); 
    }, 
    any: function() { 
     return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); 
    } 
}; 
    if(!isMobile.any()) { 
    /* Your Code to disable in mobile here */ 
    }