테스트 사이트 - 개발 중인 베타 버전입니다

반응형 is_mobile 관련 채택완료

codribble 7년 전 조회 3,423

반응형 제작시 config.php에서 is_mobile = false로 바꿔서 작업을 하는데

 

때에 따라서 모바일인 경우를 구분해주고 싶은데 is_mobile 기능(?)을 살리려면 어떻게 해야하나요..??
 

예를 들자면 pc 접속시에는 ui.js 스크립트파일을 불러오고 모바일로 접속시에는 ui_m.js

 

이런식으로 반응형이지만 스크립트를 접속기기에 따라 구분해준다고 가정할때...

 

is_mobile을 쓰고 싶어도 config.php 내에서 이미 false 처리해서 적용이 안되는데

 

</p>

<p><script type="text/javascript" src="<?php echo G5_JS_URL; ?>/ui<?php if(is_mobile) { echo '_m'; }else{ echo ''; } ?>.js"></p>

<p>

 

대충 이런식으로 다른 스크립트를 불러올수 있는 방법이 있을까요..??

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
E
7년 전

</p>

<p><?php</p>

<p>$mobile_agent = '/(iPod|iPad|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)/';</p>

<p>if(preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT']))</p>

<p>  echo '모바일 접속시';</p>

<p>else</p>

<p>  echo 'PC 접속시';</p>

<p>?></p>

<p>

저걸로 구분하시면 될꺼같습니다ㅎㅎ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

c
codribble
7년 전
이제야 확인했네요;; 빠른 답변 감사드립니다~^^

혹시 is_mobile처럼 쓰고싶을 때 불러오기 편하게 저 구문을 모듈화시킬수 있는 방법이 있을까요..??

개발자가 아니다보니ㅠㅠㅠ

mob_check = preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT']);

이렇게 하면 될라나요..??

if(mob_check){ echo '모바일일때 나와라'; }else{ echo 'pc에서 나와라'; } ?>
빗아
7년 전
댓글처럼 하시면 될꺼같습니다ㅎㅎ
c
codribble
7년 전
넵~! 감사합니다^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인