Microsoft Surface Javascript Range上的IE11返回空/无效
IE11 on Microsoft Surface Javascript Range returns empty / invalid
我有一个显示文本的应用程序,当单击文本时,确定单击的单词并触发包含该信息的事件。单词检测是通过JavaScript Selection-Range对象执行的。这在所有桌面浏览器以及Nexus 7和iPad中都能完美工作。但是,在MS Surface上,返回的范围无效。在其他浏览器可以为范围端点返回有效节点的情况下,曲面上只有一个空格和偏移量0,这两种情况都不准确。
我使用的工具:
- GWT
- Rangy(JS选择/范围库)
- GWT选择具有相同的结果
同样,在其他浏览器/设备中,rangy.getSelection().getRangeAt(0).inspect()返回节点信息和有效偏移量,但在Surface上,我什么也没得到,只是一个空的检查,类似于:
"[WrappedRange(":0,":1)]"
(消息不是逐字逐句的,从表面复制粘贴很痛苦)
关于可能发生的事情/我如何解决它,有什么想法吗?
我无法使用JS范围来解决问题,就像我对所有其他浏览器一样。我不得不实现一个单独的点击文本检测方法,专门针对Surface。值得庆幸的是,这其实相当容易。
Surface会自动选择您触摸的单词。我以前的方法,使用所有其他设备,需要一个空的/折叠的选择,一个光标,然后从那里展开。但对于曲面,我只需要获取选定的文本,然后清除选定内容。这实际上更容易——尽管这确实意味着我必须有两个独立的方法。
相关文章:
- 下周末'javascript中的s datetime返回无效日期
- 返回无效 0;vs 返回;.
- 返回无效日期格式的本地存储
- JWT 返回无效签名错误,即使我在授权中输入令牌也是如此
- ajaForm 在 responseXML 中返回无效的 XML
- YouTube feed API (JSON-P) 返回无效的 JS
- Javascript:Uint16Array(length)返回无效参数
- javascript:new Date(“31.12.2015”)返回无效日期
- 为什么goog.crypt.base64.decodeStringToByteArray(字符串)在此处返回无效的字节数
- 地址地理编码返回无效的结果使用谷歌地理编码
- Meteor返回无效的十六进制字符串错误试图创建ObjectID
- 为什么new Date在mongo shell中返回无效,而在Node REPL中返回有效日期?
- toString () & # 39; base64 # 39;在节点返回无效的图像数据
- date()函数在Safari和Firefox中返回无效日期
- Firefox返回无效的时区偏移
- $filter('date')返回“无效日期”
- 3des加密在Node.JS中返回无效的IV长度
- jQuery选择返回无效的选择数据
- Check isDate正在返回无效日期
- 为什么谷歌应用引擎OAuth2使用Javascript返回无效凭据