Extra Form
PHP PHP 7.4
CMS Rhymix

스킨의 일부에 $browser !== 'IE'" 여부를 기준으로 작동하는 부분이 있는데요. 

 

라이믹스 develop으로 업그레이드 한 다음부터 IE로 접속해도 작동하지 않는 것 같습니다. 

 

혹시 문법이 달라졌는지 아니면 버그인지 궁금해서 질문드립니다! 

  • profile
    $browser 값을 어떻게 가져온건지 이것을 가져온 함수 설명이 있어야 하는게 아닐까요?
  • ?

    일부 애드온과 충돌하여 발생한 문제였습니다. 자꾸 애드온이 말썽을 일으키네요! :(

  • profile

    참고로 브라우저 기준(특히 UserAgent 기준)으로 다른 동작을 하는것은 권장되지 않습니다.
    특정 기능이 있는 브라우저와 없는 브라우저를 구분하려면 modernizr 등 라이브러리 사용하시는것이 권장됩니다.

     

    물론 직접 개발하신 자료가 아니거나 수정하긴 힘든 상황이라면 어쩔수 없겠지만요.

  • profile ?
    조언 감사합니다. 일단 저희는 유료 스킨 사용 중이고 이 스킨이 보통 IE에서는 아예 지원하지 않는다는 전체화면 메시지를 띄우도록 되어 있었는데
    오늘 보니까 일부 애드온과 충돌하여 이게 작동하지 않아서 질문글을 올리게 됐습니다. ㅎㅎ;;

    이 코드가 사실상 특정 브라우저만 차별하는 것이긴 한데, IE만을 구별해야 하는 상황이라서 UserAgent로 판별하는 것 같습니다. 흠.. 말씀해주신 라이브러리는 한번 알아보겠습니다!
  • ? profile
    그경우라면 브라우저로 체크하는게 맞습니다.
  • profile

    $browser 라는 변수는 원래 없습니다. 어떤 자료에서 만들어 쓴 모양이네요.

     

    라이믹스에서 브라우저 정보를 가져오는 공식적은 방법은 아래와 같습니다. IE는 IE라고 나옵니다.

    Rhymix\Framework\UA::getBrowserInfo()

  • profile ?
    우와~ 알려주셔서 감사합니다!! 유용하게 활용할 수 있을 것 같아요!