XETOWN

질문/답변

웹에 관련된 질문과 답변을 나눌 수 있습니다.

https://www.xpressengine.com/tip/20901998

 

이거 읽어봐도 정확하게 이해가 안 되는데

 

전자는 쿠키+HTTP 헤더를 확인하고 후자는 HTTP 헤더만 확인한다는 건가요?

 

전자는 반응형 웹일때(시스템 설정에서 모바일 뷰 사용에 체크해제하고 게시판 모듈 설정에서 모바일 뷰 사용 체크해제하면) 동작하지 않는거 같던데 맞나요?

 

반면에 후자는 그렇게 하더라도 동작하는 거 같던데..

  • profile
    기진곰 2017.02.06 10:49:57

    isFromMobilePhone: 가장 일반적인 구분 방법. 현재 요청을 모바일로 인식하고 있는지를 종합적으로 판단합니다. 모바일 레이아웃과 스킨 사용 여부는 이것을 기준으로 나뉩니다. 현재 모듈에서 모바일 뷰를 사용하도록 되어 있는지, 모바일 클래스가 존재하는지, 주소의 m 파라미터, user-agent 값 등을 모두 참고합니다. (PC에서도 주소에 ?m=1을 붙이면 모바일로 인식하고, 모바일에서도 주소에 ?m=0을 붙이면 PC로 인식합니다. 크롬이나 파폭처럼 모바일 시뮬레이션 모드를 제공하는 브라우저에서 테스트할 때 아주 편리합니다.) 판단 결과가 쿠키에 저장되기 때문에 성능도 좋습니다.

     

    isMobileCheckByAgent: 순수하게 user-agent 값을 기준으로 모바일 여부를 판단합니다. 태블릿도 모바일로 인식합니다. user-agent 값을 매번 해석해야 하기 때문에 성능은 별로입니다. 현재 사용중인 스킨이나 레이아웃과 무관하게 모바일 기기 사용자에게만 특별히 적용하고 싶은 코드가 있다면 이 함수를 사용하면 됩니다. (예를 들어 모바일에서는 웹폰트를 로딩하지 않는다거나...)

     

    isMobilePadCheckByAgent: 위의 함수와 같지만, 아이패드 같은 태블릿 기기만 인식합니다. 위의 함수와 조합하면 폰인지 태블릿인지 구분할 수 있습니다.

  • ?
    기븐 2017.02.06 11:16:50
    isFromMobilePhone 이건 모바일 뷰 사용을 체크 해제할 경우 그냥 무시하나 보네요. 반면에 isMobileCheckByAgent 이건 모바일 뷰 사용 여부와는 관계없이 모바일 기기로 들어오거나 크롬 개발자도구로 시뮬레이팅하면 무조건 작동하는거 같네요.

    자세한 답변 감사합니다.

List of Articles
번호 제목 글쓴이 날짜
공지 답변을 확실히 받기위한 질문자 지침서 21 람보 2015.12.31
3920 reCAPTCHA 2.0 애드온 작동하면 서버에 요청중이고 넘어가지 않습니다. 6 주피터3837 2017.02.07
3919 슈퍼캐시 사용이 정상적으로 되지를 않습니다. 3 팔공산 2017.02.07
3918 일반 php파일에서 XE 위젯코드 적용? 6 똑띠 2017.02.07
3917 웹폰트가 가끔씩 로딩이 매우 느린 경우가 있는데 왜 그런지 알겠네요 기븐 2017.02.07
3916 아래 질문에 이어서.. 컨텐츠 위젯에서 특정 댓글만 출력시키지 않게 하려면 어떻게 해야 할까요? 3 기븐 2017.02.07
3915 확장 변수 출력 위치를 바꿀 수 있을까요? 4 Chronos 2017.02.07
3914 사용자 정의(확장변수)에 자동 링크 애드온 적용하려면? 4 Chronos 2017.02.07
3913 자주사용하는 이모티콘등 컴퍼넌트 버튼을 어떻게 뺄 수 있을까요 ? 17 file 웹지기 2017.02.07
3912 성인컨텐츠 쪽에서 궁금합니다. 1 낙타 2017.02.07
3911 속도 테스트 부탁드립니다. 14 낙타 2017.02.07
3910 스티커 모듈 사용시에 컨텐츠 위젯에 이쁘게 출력시키는 방법 없을까요? 12 file 기븐 2017.02.07
3909 문득 궁금해서 로그인해서 글써봅니당... 2 큰성565 2017.02.06
3908 라이믹스가 무엇인가요? 4 SyWilliam 2017.02.06
3907 javascript 소스 암호화 혹은 난독화 추천 부탁 드립니다. 11 구름이 2017.02.06
3906 이건 라이믹스 쪽 버그인가요 타임라인 모듈 쪽 버그인가요? 3 기븐 2017.02.06
3905 MySQL 질문 9 file 네비 2017.02.06
3904 웹지기님 요거 어떻게 하신거에요 ...? 5 file 구미호 2017.02.06
3903 xGetElementById() is deprecated in Rhymix 이건 무슨 뜻인가요? 1 기븐 2017.02.06
» isFromMobilePhone 이랑 isMobilePadCheckByAgent 의 정확한 차이가 뭔가요? 2 기븐 2017.02.06
3901 이미지 프로세스 모듈 사용시 bmp파일을 jpg 또는 png로 자동변환을 체크했을때 파일은 변환되나 확장자 명이 변환안되서 실제 본문에 삽입이 안되는 버그에 관련하여 수정하신분 계십니까? jylee7152 2017.02.05
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 203 Next
/ 203
위로
서버에 요청 중입니다. 잠시만 기다려 주십시오...