javascript - 如何在不使 Chrome 崩溃的情况下显示长文本?

标签 javascript html google-chrome

我正在尝试在文本区域中显示一个长文本文件 (> 300kB)。

Firefox 和 Edge 对此完全没有问题,并且可以轻松处理更大的文件。但由于某种原因,在 Chrome 中,每当文本包含太多特定字符时,浏览器都会先卡住几秒钟,然后崩溃。

我已经成功创建了一个足够简单的示例来演示该问题。

如果您运行的是 Chrome,此标签将会崩溃!别说我没有警告过您。

ta.value = '+'.repeat(500000);
<textarea id='ta'></textarea>

请注意,这只发生在某些字符上,例如“+”,而不会发生在“q”等其他字符上。我不确定为什么。

我非常简单的问题是如何在 Chrome 中显示一些任意长文本(毕竟不是那么长),就像我的示例中的那样,而不会使我的页面崩溃?谢谢!

最佳答案

试试这个:)

ta.value = '+'.repeat(500000);
<textarea id='ta' spellcheck="false" wrap="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>

根据 chromium bug 评论 here,这似乎是一个已知问题.

关于javascript - 如何在不使 Chrome 崩溃的情况下显示长文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985392/

相关文章:

javascript - 使 HTML 元素沿着特定滚动条移动,而不是沿着主滚动条移动

javascript - 如何添加指向 HTML 页面的链接而不影响页面中的其他功能?

android - 为什么边框框在 Android Chrome 中消失了?

android - WebGL 适用于某些移动平台,但不适用于其他平台

html - 移动设备屏幕尺寸上的页脚

google-chrome - Chrome 用户样式表

javascript - "Ajax"使用 Jquery 进行同步调用似乎不起作用

javascript - 避免检索重复项(MYSQLi/PHP)

javascript - 是的,选择字段(下拉菜单)react-hook-form 上的验证不起作用

javascript - Google 文档查看器包含需要授权的文件?