モバイルデバイスのブラウザで大きなテキストファイル(10 MB未満)を表示する必要があります。ファイルをチャンクでダウンロードすることは現在サポートされていません。
私が今していることは次のとおりです。
- ダウンロードファイル
<pre>
ファイルの内容をタグに入れる
これに伴う問題は、 CSS<pre>
でワードラップがうまく機能しないことです。word-wrap:break-words
それは(明らかに)容認できない方法で単語を壊し、表示されたテキストを読めなくします。水平スクロールが必要ないため、ワードラップはオプションではありません(モバイルSafariは<pre>
要素に水平スクロールバーを生成することを単に拒否します)
プレーンテキストを同等のHTMLに変換してから、そのHTMLをDOMに挿入するには、永遠に時間がかかります(ここでは、挿入がボトルネックになります。変換時間はミリ秒のオーダーです)。
モバイルデバイスでプレーンテキストを許容できる方法で表示する方法について何かアイデアはありますか?
編集:
DOM操作ができないため、Webワーカーの使用に関する部分を削除しました。当時、テキスト処理がボトルネックだと思っていました。