【发布时间】:2014-07-22 13:03:04
【问题描述】:
例如,我有以下简单的 HTML 页面,其中 <span>[SOME FIELD]</span> 重复多次以弥补大约 200K 的文件大小:
<!DOCTYPE html>
<html>
<head>
</head>
<body editableContent="true">
<span>[SOME FIELD]</span>
<span>[SOME FIELD]</span>
...
<span>[SOME FIELD]</span>
</body>
</html>
随着内容的增长,编辑体验变得非常滞后。输入或编辑内容实际上是不可能的。
这是 complete repro case。要明白我的意思,只需将光标移动到可编辑内容的末尾并尝试编辑。 在 IE 和 Chrome 下会滞后很多时间,几乎无法打字。 不过,它在 Firefox 下运行良好。
问题:我需要让它在 IE 下运行得相当快。
到目前为止,我已经接近 IE8 仿真(使用 <meta http-equiv="X-UA-Compatible" content="IE=8">),所以 this 工作(在 IE 下)。
不过,我也需要支持IE=edge。任何有关如何实现这一点的建议将不胜感激。 IMO,这是一个错误(我提交了 here for IE 和 here for Chrome),但我正在寻找任何解决方法。
更新,对于在独立 IE 浏览器或托管 WebBrowser control 的自定义应用程序中加载时使用 IE=edge HTML 文档模式的任何解决方案,我们都会提供奖励。
更新,对应的IE bug reported刚刚被关闭为“不会修复”。
【问题讨论】:
-
如果是简单的内容,你认为你可以为你的可编辑内容使用一个伪装的多行文本框,并在
blur上通过javascript添加标记吗? -
看起来这个 used 在 Firefox 中也是一个问题...bugzilla.mozilla.org/show_bug.cgi?id=635618
-
这是很难做到的事情之一(对于浏览器供应商)。 “未来”可能会有所改善。有关为什么这很困难的更多信息:medium.com/medium-eng/…
-
@Noseratio 选择一个字符然后删除它会使IE中的编辑速度恢复正常。也许您可以尝试以编程方式执行此操作?
-
@Temu,你不需要实际实现它,我已经做到了,它可以工作。只需发布您的评论作为答案。干杯。
标签: javascript html internet-explorer webbrowser-control contenteditable