我需要在移动设备浏览器上显示较大的文本文件(小于 10 MB)。目前不支持分块下载文件。
我现在做的事情如下:
- 下载文件
- 将文件内容放入
<pre>
标签中
这样做的问题是<pre>
它不能很好地使用word-wrap:break-words
CSS 进行自动换行。它以不可接受的方式(显然)破坏单词并使显示的文本不可读。没有自动换行不是一种选择,因为您不想要水平滚动(而且移动 Safari 只是拒绝在<pre>
元素上生成水平滚动条)
将纯文本转换为等效的 HTML,然后将所述 HTML 插入 DOM 需要很长时间(插入是这里的瓶颈;转换时间大约为毫秒)。
关于如何在移动设备上以可接受的方式显示纯文本的任何想法?
编辑:
删除了关于使用 web workers 的部分,因为它不能进行 DOM 操作,当时我认为文本处理是瓶颈