范围选择不适用于 Microsoft Edge

瓦西姆·穆拉

下面的代码片段适用于除 Microsoft Edge 之外的所有浏览器。

$rootScope.highlights = $window.rangy.createHighlighter();
$rootScope.highlights.addClassApplier($window.rangy.createClassApplier('commented-text'));
$rootScope.highlights.highlightSelection('commented-text');
$window.getSelection().collapseToStart();

有什么我们需要专门为 Edge 添加的吗?

瓦西姆·穆拉

经过大量研究,得出的解决方案是不带任何参数的rangy.createHighlighter()不适用于 Edge。

您需要指定“TextRange”附加参数(见下文)。

默认值为“textContent”。

$rootScope.highlights = rangy.createHighlighter(window.document, "TextRange");

参考:https : //github.com/timdown/rangy/wiki/Highlighter-Module

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章