レガシーブラウザでDiscourseが読み込まれない

私の記憶が正しければ、これは一部のブラウザ(IE < 10?)にとって不可欠でした。なぜなら、フィーチャー検出を行った後では、JavaScriptから<noscript>タグにアクセスすることが不可能だからです。確か@danが数年前にこの問題に取り組んでいたと思います。

現在、2つのフォールバック「モード」があります。

  1. クローラービューを提供する。JSは不要。これはbrowser_user_agentsで制御されている。

  2. フルアプリを提供し、フィーチャー検出を行い、<noscript>コンテンツを<body>に移動させることでフォールバックする。これはユーザーエージェントに基づかない。

問題は、サーバーが<noscript>コンテンツをレンダリングしないため、(2)がモバイルで機能しないことです。メガ古いブラウザの(1)を壊すことなく、それを修正する必要があります。

「いいね!」 7