테마 컴포넌트를 하나 가지고 있습니다. 데스크톱과 모바일 모두에 대해 CSS와 Head가 정의되어 있습니다.
모바일에서는 공간 확보를 위해 더 작은 크기의 형태(shape)가 정의되어 있습니다.
Chrome과 iPhone의 Firefox에서는 잘 작동하지만, Safari에서는 데스크톱 버전이 로드됩니다.
Safari 브라우저는 사이트의 데스크톱 버전을 로드하지 않습니다.
혹시 이 문제를 보신 분 계신가요? iOS 모바일 Safari가 모바일 브라우저로 자신을 보고하지 않는 건가요? 아니면 …
iOS 17.1.2의 Safari입니다. 컴포넌트를 로드하면 Desktop용으로 정의된 큰 모양이 표시됩니다.
iOS를 최신 버전인 17.2.1로 업데이트했지만 동일합니다.
같은 기기에서 Chrome이나 Firefox로 열면 Mobile용으로 정의된 작은 모양이 표시됩니다.
Desktop 브라우저에서 https://example.com?mobile_view=1로 조회하면 Mobile용으로 정의된 작은 모양이 표시됩니다.
Safari 브라우저가 Desktop 콘텐츠를 로드하는 것 같다고 의심했지만, 실제로는 Desktop 버전이 아니라 Mobile 레이아웃을 로드하는 것입니다.
이전에 이 문제를 인지하지 못했던 것 같습니다. iPhone에서 대부분 Chrome을 사용했기 때문일 수도 있습니다…
재현을 위해 문제를 보여줄 수 있는 단순화된 버전을 만들었습니다.
아래 샘플 코드는 기본적으로 Desktop 브라우저에서는 큰 빨간 원, Mobile 브라우저에서는 더 작은 원을 표시합니다.
이 컴포넌트를 설치하면 다음과 같은 현상을 볼 수 있습니다.
iPhone의 Chrome/Firefox에서는 작은 원이 표시됩니다(예상대로 동작).
하지만 Safari에서는 Desktop 브라우저용으로 정의된 큰 원이 표시됩니다(예상하지 못한 동작).