2016-07-13 2 views
-2

Так что я пытаюсь разобраться, если это возможно или если не возможно, что другие могут сделать, чтобы попытаться определить, есть ли у них.Javascript/jQuery обнаруживает мобильный из планшета

Так что мне нужен метод в Javascript, чтобы позволить Tablet Computers, а не мобильные телефоны, и вот в этом проблема заключается в том, что большинство обнаружений для мобильных телефонов или планшетов объединяют их вместе, используя UserAgent, однако для обеих планшетов Android и телефонов будет соответствовать мобильных или планшетов, как я различаю их.

так что мне нужно что-то, что я могу сделать что-то вроде

if(!isMobile() || isMobile() && isTablet()){ 
    // allow the system to load and work 
}else{ 
    // Display notice system does not support mobiles currently. 
} 

Фотографии интерфейса на различных устройствах On my 1080p Laptop Это на моем ноутбуке это прекрасно (1080p) This is on surface это на моей поверхности (3000x2000)

Обращаем ваше внимание: Я даже не использовал размер экрана до тех пор, пока он не был предоставлен в качестве ответа, и, если подумать, не возможно использовать размер экрана в виде scree n определение размера невозможно.

Мой первичный вопрос - это возможность получить разницу между Tablet и Mobile.

+0

Привет, во-первых, вы можете проверить, находитесь ли вы на сенсорном устройстве, пытаясь создать «TouchEvent». Во-вторых, если вы находитесь на сенсорном устройстве, проверьте ширину экрана. – Yoplaboom

+0

Но ширина экрана - это проблема, в которой мне нужен экран DPI, чтобы выполнить полное вычисление, чтобы определить, насколько большой экран. –

+0

@TJ Crowder это не дубликат того, что я просил совсем другую вещь, которую вы отметили как дубликат Вопроса, который я поставил перед вами на основании вашего ответа, который предоставляет доказательства, которые вы отвечаете, не подходит –

ответ

0

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

Если это проблема с размером экрана, определите размер экрана.

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

Etc.

+0

Проблема заключается в том, что весь интерфейс предназначен для больших экранов, и я бы не хотел поддерживать что-либо менее 10 дюймов, так как система была бы непригодной для использования, поскольку элементы были бы небольшими для пользователей. –

+0

@MartinBarker: Итак, вы здесь, используйте медиа-запросы, чтобы показать основной интерфейс, когда экран достаточно большой, и сообщение на меньших экранах. –

+0

Я мог бы ошибаться здесь, но это не медиа-запрос или какой-либо из разрешения использования размера экрана, поэтому Ширина и Высота, когда мне понадобится ширина и DPI, чтобы построить расчет, чтобы приравнивать, если экран достаточно большой. –

0

Я хотел бы предложить изменения isTablet к isTouch и использовать что-то вроде этих двух функций:

function isTouch() { 
 
    return ('ontouchend' in window)? 'true' : 'false'; 
 
} 
 
function isMobile() { 
 
    if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)) { 
 
    return true; 
 
    } 
 
    return false; 
 
} 
 
function hasRequiredResolution(required_res) { 
 
    return (window.screen.height * window.screen.width) >= required_res; 
 
}

Обновление: Я добавил метод возвращает истину или false в зависимости от того, имеет ли клиент подключения желаемое разрешение. Это должно позволить вам идентифицировать клиентов, которых вы хотите настроить.

+0

Это точная проблема, которую я пытаюсь предотвратить, iPad и Samsung Galaxy Tab, а также моя заметка 3 и Galaxy S6 будут соответствовать истине для обоих, но я не хочу, чтобы Note 3 или S6 соответствовали экранам достаточно просто сделать это ... –

+0

Пока вы не найдете решение, которое доказывает, что вам нужно, на самом деле можно сделать, не строя исчерпывающий список каждого агента-навигатора, который вы хотите разрешить, я действительно не думаю, что это правильно для вас отметьте единственный ответ на ваш запрос о помощи, который делает любую попытку оказать некоторую конструктивную помощь. – atomless

+0

Я не проголосовал за вас, я оставил комментарий и ждал ответа. но спасибо за ваше обновление, это близко к тому, что нужно, но разрешение не лучшее для моего сайта. Возможно, мне просто нужно проверить на наличие касания, и если это Windows, если это так. а затем создайте приложение только для планшетов. –

Смежные вопросы