반응형
모바일 장치가 점점 더 대중화됨에 따라 이러한 모바일 장치 중 하나에서 사이트를 방문하는 사용자를 위해 다른 작업을 수행해야 할 때가 있습니다.
모바일 장치에 따라 디자인을 변경하려면 미디어 쿼리를 사용합니다. 그러나 Javascript와 같은 기능을 변경하려면 아래 스니펫을 사용하여 모바일 장치에서 다른 작업을 수행 할 수 있습니다.
Javascript
<script>
if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1)) {
alert('You are using an iPhone, ipod or an ipad');
}
</script>
이 페이지에이 스크립트를 추가 했으므로 iPhone, ipod 또는 ipad에서이 페이지를 방문하면 경고 상자가 나타납니다.
PHP
PHP를 사용 중이고 현재 사용자가 iPhone, iPad 또는 iPod을 사용 중인지 알고 싶다면 HTTP_USER_AGENT 변수를 보고 사용중인 장치 정보를 얻을 수 있습니다.
function isIphone()
{
return (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');
}
function isIpad()
{
return (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
}
function isIpod()
{
return (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPod');
}
Htaccess
사용중인 장치에 따라 사용자를 다른 웹 사이트로 리디렉션하려면 htaccess를 사용하여 사용자를 리디렉션 할 수 있으며 htaccess를 사용하면 HTTP_USER_AGENT에 다시 액세스 할 수 있습니다.
RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
RewriteRule ^(.*)$ http://iphone.yourdomain.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*iPod.*$
RewriteRule ^(.*)$ http://ipod.yourdomain.com [R=301]
반응형
'SW > JavaScript' 카테고리의 다른 글
Java Script : 새 코드에서 Prism.js 다시 렌더링하는 방법 : 예제, 구현 (0) | 2020.06.30 |
---|---|
Java Script : Google 지도에서 스크롤 휠 줌 비활성화 : 기능, 구현, 예제 (0) | 2020.06.29 |
Java Script : 자바 스크립트가 꺼져있는 경우 메시지를 표시하는 방법 : 예제, 구현 (0) | 2020.06.27 |
Java Script : 홀수, 짝수인지 확인하는 방법 : 예제, 구현 (0) | 2020.06.26 |
Java Script : URL 프로토콜, 호스트네임, 경로명, 해시 값 가져오기 : 예제, 구현 (0) | 2020.06.25 |