Touch screen (сенсоры) и js
Возможно ли определить средствами js ,какой дисплей у зашедшего на веб страничку устройсва, сенсорный или нет? Весь гугл обшарил, ответа на этот вопрос так и ненашёл :(
|
Можно проверять ОС.
|
Но ведь в js можно определить разрешение экрана в точках, значит наверно можно проверить сенсор или нет!
|
а толку. есть ноутбуки у которых сенсорный экран , но это не значит что им будут пользоваться.
можно ожидать события Touch от экрана. |
Конечно можно. Хотя бы так:
var supportsTouch = ('ontouchstart' in document.documentElement);
Если поддерживает, то supportsTouch вернет true, если нет - false. |
а зачем? всё равно события дублем пишутся.
а если в учёт взять девайсы типа мышь,клава -то проверка сама по себе глупа изначально |
Цитата:
|
Цитата:
да,телефон 2009 года.... этим всё сказано.... |
Все просто... Отработает правильно в 99% случаев.
<html>
<head><title>Сенсорный экран или Мышь?</title></head>
<body>
<div id='test' onmousemove='GetPad(event);' onclick='if(IsPad == true) Show2(); else Show1(); '>ТКНИ СЮДА</div>
<script type='text/javascript'>
x1=0;x2=0;x3=0;y1=0;y2=0;y3=0;IsPad = true;
function GetPad(ev)
{
if (document.all)
{//IE
x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
x += window.event.clientX;
y += window.event.clientY;
}
else
{//Good Browsers
x = ev.pageX;
y = ev.pageY;
}
x1=x2;x2=x3;x3=x;
y1=y2;y2=y3;y3=y;
if(x1>0 && x2>0 && x3>0 && y1>0 && y2>0 && y3>0) IsPad = false;
}
function Show1(){
x1=0;x2=0;x3=0;y1=0;y2=0;y3=0;IsPad = true;
document.getElementById("test").innerHTML="МЫШЬ";}
function Show2(){
x1=0;x2=0;x3=0;y1=0;y2=0;y3=0;IsPad = true;
document.getElementById("test").innerHTML="СЕНСОР";}
</script>
</body>
</html>
|
Ай, да Гоша, ай да сукин сын :)
|
| Часовой пояс GMT +3, время: 19:52. |