обнаружить iPad в JavaScript без использования пользовательского агента? - PullRequest
2 голосов
/ 17 июня 2011

У меня есть код JavaScript, который я не хочу запускать на iPad.Есть ли способ обнаружить iPad с использованием javaScript без использования user-agent .

, например, используя ширину устройства, как мы это делаем для css.

@media only screen and (device-width: 768px) {/* For general iPad layouts */}

Заранее спасибо,R * +1010 *

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

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

HTML Head

@media only screen and (device-width: 768px) { #tester { border-color: #f00; } }

HTML Body

<body>
<div id="tester" style="display: none"></div>

JS

if(document.getElementById('tester').style.borderColor == '#f00') {
   // iPad
}

Немного хакерский, но вы можете немного привести его в порядок, если вы действительно хотите сделать это таким образом; Хотя я предпочитаю проверять пользовательские агенты;)

0 голосов
/ 17 июня 2011

Считает ли navigator.platform User-Agent-String?Вы можете использовать:

var is_iPad = navigator.platform.indexOf("iPad") != -1 ;
...