繁体   English   中英

Rangy 选择在 Microsoft Edge 上不起作用

[英]Rangy selection not working on 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”附加参数(见下文)。

默认为“文本内容”。

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

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

在 rangy github https://github.com/timdown/rangy/issues/368上存在一个未解决的问题,并提出了某种可能的解决方案。

注释掉rangy-core.js第2277行的方法

也许这也可以帮助你?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM