Mobile::isMobileCheckByAgent() 

 

위 경우는 디바이스 종류에 따라 모바일을 구분하는 것으로 알고 있습니다.

 

모바일뷰,PC보기 를 구분하려면 어떻게 사용해야하나요?

  • Lv30

    Mobile::isFromMobilePhone()
    이네요.

  • Lv37

    Mobile::isMobileCheckByAgent() → 모바일 기기에서 접속했는지 User-agent 값을 확인합니다. 개발자가 테스트를 위해 ?m=1을 붙였거나 쿠키를 사용하여 모바일로 취급하도록 한 경우에는 제대로 인식하지 못할 수도 있습니다.

     

    Mobile:: isMobilePadCheckByAgent() → 위와 같지만, 태블릿만 따로 인식합니다. XE에서 태블릿은 모바일로 취급하지 않으므로, 태블릿에서도 적용되는 코드를 만들려면 아래의 함수와 조합하여 사용해야 합니다. 라이믹스에서는 태블릿을 모바일로 취급할지 선택하는 옵션이 있습니다.

     

    Mobile:: isFromMobilePhone() → 위의 두 함수를 포함하여 종합적으로 판단합니다. 코어에서 PC용 레이아웃을 보여줄지 모바일 레이아웃을 보여줄지 판단하는 기준도 이것이므로, 일관성있는 판단이 가능합니다. (권장)

     

    .xe-mobilelayout → 모바일에서 접속한 경우 <html> 태그에 이 클래스가 추가됩니다. CSS, JS에서 모바일 여부를 구분해야 할 때 유용하게 사용할 수 있습니다. 예: .xe-mobilelayout .xe_content { 스타일: 곰곰; }

     

    <!--@if($m)-->, cond="$m" 등 → XE에서는 이 변수가 있는 곳도 있고 없는 곳도 있고 좀 애매합니다. 라이믹스에서는 레이아웃과 스킨 등 모든 템플릿에서 $m 변수를 기준으로 모바일 여부를 파악할 수 있습니다.

  • Lv37 Lv30
    일단 m=1,0 에서 정확히 동작하는게 중요해서 선택했습니다. 감사합니다.
  • Lv37 ? Lv7
    좋은 정보 감사합니다 ㅎㅎ