- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试修复 IE11 中的应用程序,但我陷入了这个错误:在旧版本的 IE 中,有一个简单的 selection object。但它在 IE11 中已被弃用。 MSDN 页面提供使用 getSelection 而不是那个,但它是不一样的。我需要创建一个 TextRange根据选择,在旧 API 中有一个简单的解决方案:
// there is a TextRange object what I need
var textRange = document.selection.createRange();
新HTMLSelection对象没有 createRange() 方法,我也没有找到任何合适的解决方案,什么是不修改 DOM。
我试试这个:http://jsfiddle.net/p4Lu4/1/ (用法:选择一些文本并按任意键。)
它的问题:如果您选择扔掉其中一个红框,它会移除该框。
谁能知道更好的解决方案?
解决方案:
我想,我找到了解决办法。不是最好和最好的,但它对我有用:我可以从 Selection 创建完全相同的 TextRange。
更新 2:
我为此创建了一个模块:https://gist.github.com/festo/50fe800c7369db140a62
最佳答案
我的 Rangy库具有将 DOM 兼容范围转换为 IE 的代码 TextRange作为在 IE <= 8 中提供 DOM 范围和选择支持的一部分。最新版本在选择对象上显式公开此转换:
var textRange = rangy.getSelection().getNativeTextRange();
请注意,Rangy 选择的 getNativeTextRange()
方法仅存在于 IE 中。
另一种选择是使用 Rangy 的 TextRange module ,除其他外,它向 Rangy 的范围对象添加了一个类似 IE 的 findText()
方法,以及 class applier module做突出显示。这适用于所有主流浏览器。
演示:http://jsfiddle.net/sycqeev2/
我不确定当您突出显示文本并按下某个键时在您的演示中会发生什么,所以我没有尝试对此做任何事情。
关于javascript - 从 IE11 中的选择创建 TextSelection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24958043/
我需要在 WYSIWYG 编辑器中使用 Font Awesome,并且希望用户可以通过文本选择突出显示图标。 我试过 user-select: all,但它不起作用(当我选择文本时,图标仍然不可标记)
我经常需要选择一个文本 block ,例如出现在多行上的前导字符。 LibreOffice 具有 block 选择功能。我怎样才能在 Geany 中做到这一点? 例如,我想删除管道和每行开头的空格:
我需要在不使用 JQuery 的情况下获取文档上选定的文本。有什么办法可以让我喜欢做 document.selectedtext 之类的事情吗? 最佳答案 window.getSelection();
我正在尝试修复 IE11 中的应用程序,但我陷入了这个错误:在旧版本的 IE 中,有一个简单的 selection object。但它在 IE11 中已被弃用。 MSDN 页面提供使用 getSele
背景 我正在尝试主题my app为了拥有更多的 Material 设计外观,因此,我有一个工具栏被设置为 Activity 的 actionBar。 我有一个 SearchView,它允许搜索下面 l
我正在尝试开发我的第一个插件。 插件应在事件文本编辑器中处理所选文本的内容。 我从“备忘单”中的“hello world”示例开始,效果很好。 尝试修改时,我发现该项目无法识别多种类型。 我将以下 j
我在使用 Flutter 的 TextSelection.collapsed 时遇到错误: The named parameter 'offset' isn't defined. Try correc
大家好我正在创建一个 epubreader 并在 webview 中加载这本书,我让 webview 水平滚动添加一些 css 规则,现在我添加了左右滑动以根据屏幕宽度翻页,我得到了屏幕检测使用此类的
我是一名优秀的程序员,十分优秀!