라이믹스 develop에서 $browser 미작동
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.4 |
스킨의 일부에 $browser !== 'IE'" 여부를 기준으로 작동하는 부분이 있는데요.
라이믹스 develop으로 업그레이드 한 다음부터 IE로 접속해도 작동하지 않는 것 같습니다.
혹시 문법이 달라졌는지 아니면 버그인지 궁금해서 질문드립니다!
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.4 |
스킨의 일부에 $browser !== 'IE'" 여부를 기준으로 작동하는 부분이 있는데요.
라이믹스 develop으로 업그레이드 한 다음부터 IE로 접속해도 작동하지 않는 것 같습니다.
혹시 문법이 달라졌는지 아니면 버그인지 궁금해서 질문드립니다!
댓글 7
일부 애드온과 충돌하여 발생한 문제였습니다. 자꾸 애드온이 말썽을 일으키네요! :(
참고로 브라우저 기준(특히 UserAgent 기준)으로 다른 동작을 하는것은 권장되지 않습니다.
특정 기능이 있는 브라우저와 없는 브라우저를 구분하려면 modernizr 등 라이브러리 사용하시는것이 권장됩니다.
물론 직접 개발하신 자료가 아니거나 수정하긴 힘든 상황이라면 어쩔수 없겠지만요.
오늘 보니까 일부 애드온과 충돌하여 이게 작동하지 않아서 질문글을 올리게 됐습니다. ㅎㅎ;;
이 코드가 사실상 특정 브라우저만 차별하는 것이긴 한데, IE만을 구별해야 하는 상황이라서 UserAgent로 판별하는 것 같습니다. 흠.. 말씀해주신 라이브러리는 한번 알아보겠습니다!
$browser 라는 변수는 원래 없습니다. 어떤 자료에서 만들어 쓴 모양이네요.
라이믹스에서 브라우저 정보를 가져오는 공식적은 방법은 아래와 같습니다. IE는 IE라고 나옵니다.
Rhymix\Framework\UA::getBrowserInfo()