Вёрстка « Как определить что человек зашел на сайт с айФона или айПэда?

Есть ли какой хак на ксс или может на яваскрипт, который определает это?

1 ответов


iPhone и iPod:

Javascript:


if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
   if (document.cookie.indexOf("iphone_redirect=false") == -1) window.location = " http://yoursite.com/iphone";
}
 

PHP:

if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod'))
{
  header('Location: http://yoursite.com/iphone');
  exit();
}
 

iPad:

Javascript:

//для обычных браузеров
var isiPad = navigator.userAgent.match(/iPad/i) != null;
// проверка iPad
var ua = navigator.userAgent;
var isiPad = /iPad/i.test(ua) || /iPhone OS 3_1_2/i.test(ua) || /iPhone OS 3_2_2/i.test(ua)
 


PHP:

$isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
 


Источники:

http://davidwalsh.name/detect-ipad
http://davidwalsh.name/detect-iphone

var iphone = (window.orientation != undefined) это в JS


Это можно определить по типу браузера на сервере, а там уже с помощью
php/perl/python выдавай любой стиль.

в php функция даст тебе всю информацию о браузере get_browser();