Возникла задача не запускать виджет веб-чата Zopim на устройствах с маленькими экранами. Нашел один совет от поддержки Zopim, второй придумал сам. Оба неидельны.
Поддержка Zopim предлагает определять операционную систему. Сдается мне, про Windows они не подумали
1 2 3 4 5 6 7 8 |
var ua = navigator.userAgent.toLowerCase(), platform = navigator.platform.toLowerCase(); platformName = ua.match(/ip(?:ad|od|hone)/) ? 'ios' : (ua.match(/(?:webos|android)/) || platform.match(/mac|win|linux/) || ['other'])[0], isMobile = /ios|android|webos/.test(platformName); if (!isMobile) { //your widget code here. } |
Я решил просто не запускать виджет для ширины окна меньшей, чем 720 px. Хорошо бы, конечно, определять физический размер, а не разрешение, но как это сделать не знаю.
1 2 3 |
if ($(window).width() > 720) { // Zopim snippet here } |
Физический размер? Предложи пользователю померить линейкой))) Имхо screen.height быстрее, вообще без необходимости jquery лучше не использовать — он тормозной, но, сука, удобный конечно))