下面的代码片段适用于除 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] 删除。
我来说两句