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

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

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

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

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

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

「いいね!」 7

それは正しいです。古いIEでは<noscript>の内容を読むことができません。

「いいね!」 5

提案ですが、手順を以下のように更新します。

(2)はどのように実装するつもりでしたか?@sam。コアに「モダン」なユーザーエージェントマッチャーのリストを維持しますか?そして、安定版リリースサイクルの一部としてそれらを更新しますか?

「いいね!」 5

はい、そのような感じです。正直なところ、今週はあまり期待できそうにありません。プログラミングの時間をあまり確保できていません。

この作業は他の人に引き継ぐ可能性が高いです。あなたの修正された行動計画は素晴らしいと思います。

「いいね!」 2

私の知識不足をお許しください…色々調べてみましたが、答えが見つかりませんでした…

上記のようなプルリクエストは、「マージ」されるまでどのくらいかかりますか?

つまり、Discourseの管理パネルに入り、アップデートを促され、上記が実装されるということです。

解決すべきコメントがいくつかあるようですが、おそらく24時間以内にマージされるでしょう。マージされ次第、こちらで更新します。その後、tests-passed を使用している場合、フォーラムの /admin/upgrade にアクセスして変更をプルできるようになります。

「いいね!」 5

それが何かわかりませんが、そうだと思います :woozy_face:

素晴らしい、ありがとうございます @david

「いいね!」 2

iPhone 5のブラウザスタックでローカルにプロキシしているのですが、include_crawler_content?をtrueにしても白いページが表示されます。

Ember CLIがローカルで何かをして、このテストを壊している可能性があります。

プロダクションのiOS 7では、設計通り壊れているように見えます。(コンテンツは出荷しないので、コンテンツはありません)

修正のテストはかなり難しいでしょうが、ローカルで何かを偽装できると思います。


自問自答:

モダンなモバイルブラウザとは?

  • iOS 14+
  • Android + Chrome 88+
  • Android + Firefox 85+

これでモバイルトラフィックの95%はカバーできるはずなので、ペイロードの節約は大幅で、リスクは非常に低いです。

@Falco 他に忘れているブラウザはありますか?FirefoxはAndroidではごくわずかで、ほとんどがChromeを利用しているようです。

「いいね!」 5

3件の投稿が新しいトピックに分割されました: Adblock Browserのサポート

昨日、再び問題が発生したようです。ブラウザ経由でも、アプリ経由でも、3つのフォーラムのうち2つでエラーメッセージのない白いページが表示されます。

「いいね!」 1

メタ(このサイト)でもですか?

はい、meta.discourse.org は空白ページを返します。community.jenkins.io も同様で、元の苦情と同じです。水曜日のいつかから始まったことが確認できます。

「いいね!」 3

おっと、すぐに解決しますので、ご報告ありがとうございます。

「いいね!」 3

これは、JSビルドターゲットからIE11を削除したことによる意図しない副作用でした。以下で修正されるはずです。

これをできるだけ早くマージしてデプロイします。

「いいね!」 8

それは現在Metaにデプロイされており、ホストされているお客様の大部分(http://community.jenkins.io/を含む)で、iOS 12でサイトが再び読み込まれるはずです。問題をご報告いただいた@wakeさんと@Ian_Wさんに感謝します!

「いいね!」 8

再び動作するようになったのは素晴らしいニュースです。皆様のご尽力に感謝いたします。

さて、奇妙な点に気づきました。URLを入力してEnterキーを押すと、プログレスバーがゆっくりと完了します。最初は空白のページが表示されますが、6〜7秒後にコンテンツが表示されます!以前は1秒ほどで表示されていたので、ほとんど気づきませんでした。奇妙です。

これはFirefoxでのことです。

このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。