기억이 정확하진 않지만, 일부 브라우저(IE < 10?)에서는 이 기능이 필수적이었습니다. 기능 감지를 수행한 후에는 JavaScript를 통해 <noscript> 태그에 접근하는 것이 불가능하기 때문입니다. @dan 님이 몇 년 전에 이 문제를 다룬 것으로 기억합니다.
현재 두 가지 폴백 '모드’가 존재합니다:
-
크롤러 뷰를 제공합니다. JS가 필요하지 않습니다. 이 모드는
browser_update_user_agents에 의해 제어됩니다. -
전체 앱을 제공하고, 기능 감지를 수행하며,
<noscript>내용을<body>로 이동시켜 폴백합니다. 이 방식은 사용자 에이전트 기반이 아닙니다.
여기서 문제는 (2)가 모바일에서 작동하지 않는다는 것입니다. 서버가 <noscript> 내용을 렌더링하지 않기 때문입니다. 이를 수정해야 하지만, 오래된 브라우저에서 (1)을 깨뜨리지 않아야 합니다.