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, время: 04:01. |